Visual studio 2010 VS2010应用程序_代码中的Intellisense

Visual studio 2010 VS2010应用程序_代码中的Intellisense,visual-studio-2010,Visual Studio 2010,我刚刚将我的web应用程序从vs2008升级到vs2010,我从vs2010创建了一个新的web应用程序,然后从vs2008复制了所有现有的文件,然后我将一个新的类文件添加到app_代码文件夹,intellisense没有显示所有内容,并且类等的颜色也不正确。但是,当我打开先前从vs2008创建的现有类时,intellisense工作正常,所有类的颜色也不同,如果我复制现有类,则复制的类也不支持intellisense。然而,如果我关闭我的VS并重新打开它,它们似乎都支持现有类的intellis

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


你能告诉我这里怎么了吗?谢谢

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


还要尝试重置设置:工具->导入和导出设置检查类生成操作是否设置为编译(在解决方案资源管理器中右键单击类,然后单击属性)

显然,当您将类添加到App_code文件夹时,默认情况下会将构建操作设置为Content

来自Microsoft于2008年8月19日在connect.Microsoft.com上发布的关于此问题的错误报告

谢谢你的反馈。这实际上是在VisualStudio中设计的。 Web应用程序项目中不支持App_代码--仅在Web应用程序项目中支持 场地(由于建筑原因)。将类文件添加到 App_Code文件夹中,该文件作为“内容”添加,而不是 “编译”,您不应该在其上获得intellisense。所以当你搬家的时候 它将从你的应用程序代码文件夹中删除,它将保持为“内容”类型,并且 没有编译,因此继续没有智能感知。为了解决这个问题, 将文件移到App_代码之外,选择该文件,然后更改 要在属性网格中“编译”的生成操作

谢谢, -VisualWebDeveloper团队

注意尽管帖子中说要移出文件并更改生成操作,但您不必实际移动文件,只需更改生成操作。

遵循以下流程:-

  • 右键单击.cs文件并单击属性
  • 您可以在“属性”窗口中找到“生成操作”属性。默认情况下,它被选择为内容。将此选项更改为编译选项

  • 您是否创建了一个网站(文件->新网站)或一个web应用程序项目(文件->新项目->ASP.NET web应用程序)?我也有同样的问题!我重新启动了VS,似乎一切又回来了。不确定原因是什么,可能是从VS2008等迁移项目时出现了一些错误。