我正在开发一个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?
答案 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应用程序时,我遇到了类似的奇怪现象。