VS2010中App_Code中的智能感知

时间:2010-05-19 00:22:55

标签: visual-studio-2010

我刚刚将我的web应用程序从vs2008升级到vs2010,我从vs2010创建一个新的web应用程序,然后从vs2008复制所有现有文件,然后我将一个新的类文件添加到App_Code文件夹,intellisense不是出现在一切和类等等也不是正确颜色的颜色。但是,当我打开之前从vs2008创建的现有类时,intellisense工作正常并且所有类都有不同的颜色,如果我复制现有类,复制的类也不支持intellisense。但是,如果我关闭我的VS并重新打开它,它们似乎都支持现有类的intellisense,但是一旦我创建了一个新类,intellisense就不支持了。

你能告诉我这里有什么问题吗?感谢

3 个答案:

答案 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)

请遵循以下流程: -

  1. 右键单击.cs文件,然后单击属性。
  2. 您可以在“属性”窗口中找到“构建操作”属性。默认情况下,它选择为内容。将其更改为“编译”选项。

答案 2 :(得分:0)

安装一些更新后我遇到了同样的问题。 唯一的解决方案是重新安装vs2010。

还尝试重置设置:工具 - &gt;导入和导出设置