2010-05-19 73 views
9

我刚刚将我的web应用从vs2008升级到vs2010,我从vs2010创建了一个新的web应用,然后从vs2008中复制所有现有文件,然后将新的类文件添加到App_Code文件夹,intellisense并没有显示出所有的东西,并且类别也不是正确颜色的颜色。但是,当我打开之前从vs2008创建的现有类时,intellisense工作正常,并且所有类都具有不同的颜色,如果我制作现有类的副本,则复制的类也不支持智能感知。但是,如果我关闭VS并重新打开它们,它们似乎都支持intellisense for现有类,但是一旦我创建了新类,就不支持intellisense。VS2010中的App_Code中的智能感知

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

+0

您是否创建了网站(文件 - >新建网站)或Web应用程序项目(文件 - >新建项目 - > ASP.NET Web应用程序)? – 2010-05-20 06:12:15

+1

我有同样的问题! – Fraga 2010-05-20 23:07:43

回答

0

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

也尝试重置设置:工具 - >导入和导出设置

+1

我最终重新启动了VS,看起来一切都恢复了。不知道是什么原因,可能是从VS2008等项目迁移时的一些错误。 – nikok 2010-05-20 22:44:17

19

检查你的类生成操作设置为编译(右在Solution Explorer中点击你的类,然后单击属性)。

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

post微软在connect.microsoft.com 2008年8月19日在关于一个错误报告在这个问题上

感谢您的反馈意见。这实际上是在Visual Studio中设计的。 Web应用程序项目不支持App_Code - 仅在Web 站点中(由于架构原因)。将类文件添加到 App_Code文件夹时,该文件将作为“内容”添加,而不是 “编译”,您不应该在其上获得智能感知。因此,当您将 移出App_Code文件夹时,它将保持为“内容”类型,并且 未被编译,因此不会继续进行智能感知。为了解决这个问题, 将文件移动到App_Code之外,选择该文件,并将 构建操作更改为属性网格中的“编译”。

感谢, - 在Visual Web开发团队

注意,虽然在后它说,从移动文件和更改构建行动,你不必实际移动文件,你只需要改变构建操作。

+0

有趣的调整... – Bhuvan 2014-03-19 05:14:54

2

遵循以下过程: -

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