Visual Studio for Large Project中的长加载时间

时间:2009-10-12 19:10:01

标签: c# visual-studio visual-studio-2008 intellisense

有没有办法在Visual Studio 2008中关闭intellisense?我知道删除一个DLL以关闭C ++中的intellisense,但这对C#不起作用。我也知道偏好,但只是关闭了视觉显示。我想要关闭所有的intellisense所以它根本不扫描我的代码。

2009年10月14日更新:Eric非常友好地看一下,所以我给他发了一些日志信息。当我们拿到分辨率时,我会在这里发布决议。

更新:更新标题以反映线程的更改方向

相关问题

  

Turning off Intellisense for a single project in Visual Studio 2008

4 个答案:

答案 0 :(得分:9)

VS团队的人员为我看了这个,发现了intellisense的问题。这是他们的描述:

“看起来你给我的两个文件都包含静态部分类EntityPropertyDescriptors的一部分,我猜这500个文件的其余部分也都是这样做的。发生的事情是,当我们构建我们的IntelliSense缓存时,每次我们解析一个这些文件时,我们都会看到它中有一个静态类,我们决定查看该静态类是否有任何扩展方法。为了寻找扩展方法,我们查看每个部分中的每个方法,看看它是否是一个扩展方法。这使我们重新分析每个文件,以查看该类型是否有任何扩展方法。“

他们发现了与VS2010类似的问题,但现在正在修复它。不幸的是,他们不会在VS2008中修复它,因此我们留下了将所有部分类放入单个文件的解决方法。它们仍然可以是部分的,但它们必须位于同一个物理文件中才能解决问题。

将所有部分类合并到一个文件中后,在30分钟到10秒之间加载此问题项目的时间。

非常感谢Eric Lippert和Kevin Pilch-Bisson为我提供帮助。

答案 1 :(得分:2)

您需要关闭后台编译。

这是一个HowTo:

http://ira.me.uk/2008/09/01/switch-offon-visual-studio-2008-background-compilation/

工具 - >选项 - >文字编辑器 - > C# - >高级 - >显示实时语义错误

您仍然会收到错误下划线,但必须在出现之前点按“构建”按钮。

答案 2 :(得分:1)

在工具中>选项>文本编辑器> C#有一个Intellisense部分,它看起来像你想要的那样。

答案 3 :(得分:1)

您是否尝试过从Visual Studio创建的所有临时文件中清除解决方案?有时这些文件可能会损坏,如果从VS 2005迁移,则可能会特别高。

关闭解决方案,查找所有* .suo和* .ncb文件并删除/重命名,然后重新打开解决方案。

要确保另一件事:是否安装了第三方加载项?尝试使用/SafeMode命令行选项在SafeMode中启动VS。