我刚刚将我的web应用程序从vs2008升级到vs2010,我从vs2010创建一个新的web应用程序,然后从vs2008复制所有现有文件,然后我将一个新的类文件添加到App_Code文件夹,intellisense不是出现在一切和类等等也不是正确颜色的颜色。但是,当我打开之前从vs2008创建的现有类时,intellisense工作正常并且所有类都有不同的颜色,如果我复制现有类,复制的类也不支持intellisense。但是,如果我关闭我的VS并重新打开它,它们似乎都支持现有类的intellisense,但是一旦我创建了一个新类,intellisense就不支持了。
你能告诉我这里有什么问题吗?感谢
答案 0 :(得分:19)
检查您的类构建操作是否设置为Compile(在解决方案资源管理器中右键单击您的类并单击属性)。
显然,当您向App_code文件夹添加类时,它会将构建操作默认设置为Content。
来自Microsoft的post于8/19/2008在connect.microsoft.com上关于此问题的错误报告
感谢您的反馈。这实际上是在Visual Studio中设计的。 Web应用程序项目不支持App_Code - 仅在Web中 网站(由于架构原因)。当您将类文件添加到 App_Code文件夹,该文件被添加为“内容”而不是 “编译”,你不应该得到intellisense。所以当你搬家 它离开你的App_Code文件夹,它将保持为“内容”类型和 没有得到编译,因此继续没有intellisense。要解决这个问题, 将文件移到App_Code之外,选择文件,然后更改 构建动作以在属性网格中“编译”。
谢谢, - Visual Web开发团队
注意虽然在帖子中说它要移出文件并更改构建操作,但您不必实际移动文件,只需更改构建操作即可。< / p>
答案 1 :(得分:2)
请遵循以下流程: -
答案 2 :(得分:0)
安装一些更新后我遇到了同样的问题。 唯一的解决方案是重新安装vs2010。
还尝试重置设置:工具 - &gt;导入和导出设置