Visual Studio 2012/2013缓慢“列出成员”智能感知

时间:2013-08-14 15:38:29

标签: visual-studio visual-studio-2012 intellisense visual-studio-2013 generated-code

我使用Visual Studio 2012(Premium,Update 3,ReSharper 8)在VB.Net中编码。我已经停用了ReSharper intellisense,我正在使用标准的VS intellisense。

有一段时间我一直遇到严重的智能感知性能问题。我的问题似乎特定于intellisense的“List Members”子集。几乎每次列表成员intellisense被激活时,加载和显示列表大约需要2秒钟。应用程序将挂起,直到显示成员列表。

我使用Process Monitor来诊断问题,并且每次显示成员列表时,Visual Studio缓存似乎都在我的解决方案中与各种文件执行数千次文件交互。大多数这些文件交互似乎都集中在来自T4模板和VS生成的设计器文件的生成代码中。我无法在线找到有关此问题的任何信息。

有没有其他人看过这个性能问题并发现了解决方案?

6 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。每当我开始输入html标签的类(或样式)属性时,显示智能感知菜单大约需要10秒钟。

我尝试删除我的.suo文件。我看着VS重新生成缓存约30秒。但它仍然会发生;也许对我来说问题至少只是加载智能感知列表中的项目。

我停用了BrowserLink并且没有修复它。

因此,我通过取消选中'文本编辑器中的Auto List Members,有效地关闭了HTML文件的智能感知功能。 HTML |一般'标签。没有更烦人的停顿..也没有更多智能感知,但对我来说这很好。

答案 1 :(得分:3)

我没有安装Resharper,面对这个问题 - 只有CSS的慢智能感知(当我试图编辑class属性的值,或者只是将插入符号移动到它时,VS疯狂并且整体上从根本上减慢。如果我编辑CSS文件会发生这种情况。 请注意,这发生在使用Flat Dream模板的Web项目中。可能我应该检查它并删除未引用的CSS文件,但如果它有完整的CSS和LESS文件,最好的方法是什么....

答案 2 :(得分:1)

不幸的是,这个问题似乎也出现在VS 2013中 - 我在VS2013 + ReSharper v8.0.2和CSS中的intellisense方面遇到了类似的问题。

在同一解决方案上使用VS 2012 + ReSharper 8.0.2很好。

我的问题似乎主要源于我正在研究一个ExtJS解决方案(它增加了数百个的.js和.css文件),VS 2013似乎已经过了

您已经在这里使用VS2012了 - ReSharper完全卸载时出现的问题是什么?如果没有,那么ReSharper是你的问题。如果它是VS2012,那么它就是其他东西。检查您可能已安装的所有其他扩展程序,然后尝试禁用它们。

您使用的是自己的T4模板吗?

答案 3 :(得分:1)

每当我遇到这样的错误行为(我做C ++开发)时,我会删除属于解决方案 sdf 文件。删除该文件并盯着visual studio后,intellisense再次快速而流畅:)

答案 4 :(得分:1)

试试这个:

  1. 清洁解决方案。
  2. 成功编译项目
  3. 当我遇到这个问题时,它确实对我有用。我主要开发C#项目。

答案 5 :(得分:-1)

自从2周以来我一直面临这个问题,最后使用一个名为Process monitor(ProcMon.exe)的Sysinternal工具来解决这个问题。问题与自动更新设置有关。我禁用了它,瞧,它的工作。

解决方案:工具 - >选项 - >环境 - >扩展程序和更新 - > (取消选中)自动检查更新 - >确定