我有一个正在开发的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文件夹中,智能感知工作得很好。
我能做什么?我是否需要将这些文件放入特定的文件夹中才能获得智能感知?
发布于 2011-06-24 08:02:17
找到了!
Visual Studio将我的代码文件设置为“Content”,而不是“Compile”作为生成选项。
以下是same question on MSDN forums的摘录,供感兴趣的人参考:
如果你有智能感知的问题,另一件需要检查的事情是代码文件的“构建操作”……只需查看文件的属性,并确保"Build Action“属性设置为"Compile”。
发布于 2011-06-24 06:20:25
你可能有一个“网站”而不是一个"Web应用程序“。
在网站中,非页面代码文件需要位于App_Code中,或者(理想情况下)位于被引用的单独项目中。
发布于 2011-06-24 06:10:37
无论你把你的类文件放在哪里,你都应该有智能感知。这是从VS2008网站转换而来的新VS2010项目吗?
尝试右键单击该项目,然后选择“转换为Web应用程序”。
在web应用程序中,您应该具有aspx文件、设计器文件和代码隐藏文件。在将VS2008网站转换为VS2010 web应用程序时,我也遇到过类似的奇怪情况。
https://stackoverflow.com/questions/6460665
复制相似问题