2011-06-23 72 views
1

我有一个Web应用程序项目,我正在处理。VS2010智能感知类文件

我的解决办法是这样的:

./MyProject/ 
./MyProject/dataobjects.cs <- no intellisense 
./MyProject/sqlquerying.cs <- no intellisense 

./MyProject/default.aspx <- intellisense works here 
./MyProject/default.aspx.cs <- intellisense works here 
./MyProject/mypage.aspx <- intellisense works here 
./MyProject/mypage.aspx.cs <- intellisense works here 

Visual Studio 2010中并没有给我任何的IntelliSense选项,当我像业务逻辑层和数据层的逻辑非代码隐藏文件。在VS2008中,我将这些文件放置在App_Code文件夹中,并且intellisense正常工作。

我该怎么办? 是否有一个特定的文件夹,我需要把这些文件来获得intellisense?

+0

该解决方案是在VS2010中作为Web应用程序创建的,并没有转换为任何不同的东西。 –

回答

6

找到了!

Visual Studio将我的代码文件设置为“内容”而不是“编译”用于构建选项。

下面是来自same question on MSDN forums的人谁是有兴趣的摘录:

如果你有 智能感知问题,还有一点 检查是“建设行动”为 你的代码文件...只需查看 文件的属性并确保 “构建操作”属性设置为 “编译”。

0

无论您放置课程文件的位置如何,您都应该有智能感知。这是从VS 2008网站转换而来的新VS 2010项目吗?

尝试右键单击项目,然后选择“转换为Web应用程序”。

在Web应用程序中,您应该有aspx文件,设计器文件和代码隐藏文件。将VS 2008网站转换为VS 2010 Web应用程序时,我遇到过类似的怪异现象。

2

您可能有一个“网站”而不是“Web应用程序”。

在网站中非页面代码文件需要在App_Code中或(理想情况下)在引用的单独项目中。