VS2010对类文件的Intellisense

时间:2011-06-23 21:13:38

标签: visual-studio-2010 intellisense asp.net-4.0

我正在开发一个Web应用程序项目。

我的解决方案如下:

./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不会给我任何智能感知选项。在VS2008中,我将这些文件放在App_Code文件夹中,并且intellisense工作正常。

我该怎么办? 是否有一个特定的文件夹我需要将这些文件放入以获取intellisense?

3 个答案:

答案 0 :(得分:6)

发现它!

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

以下是same question on MSDN forums对所有感兴趣的人的摘录:

  

如果你有   intellisense问题,另一件事   检查是“构建行动”   你的代码文件......看看吧   文件的属性,并确保   “Build Action”属性设置为   “编译”。

答案 1 :(得分:2)

您可能拥有“网站”而非“网络应用程序”。

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

答案 2 :(得分:0)

无论您将类文件放在何处,都应该具有智能感知功能。这是一个从VS 2008网站转换而来的新VS 2010项目吗?

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

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