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

Tha*_*Guy 8 intellisense generated-code visual-studio visual-studio-2012 visual-studio-2013

我使用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生成的设计器文件的生成代码中.我无法在线找到有关此问题的任何信息.

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

was*_*ard 10

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

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

我禁用了BrowserLink并且没有修复它.

因此,我通过取消选中Auto List Members"文本编辑器"来有效地关闭HTML文件的智能感知 HTML | 常规选项卡.没有更烦人的停顿..也没有更多智能感知,但对我来说这很好.


小智 1

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

在同一解决方案上使用 VS 2012 + ReSharper 8.0.2 就可以了。

我的问题似乎主要源于这样一个事实:我正在开发 ExtJS 解决方案(它添加了数百个 .js 和 .css 文件),而 VS 2013 似乎因此而崩溃。

您已经在这里使用 VS2012 - 完全卸载 ReSharper 时是否存在此问题?如果没有,那么 ReSharper 就是您的问题。如果是VS2012,那就另当别论了。检查您可能已安装的所有其他扩展并尝试禁用它们。

您使用自己的 T4 模板吗?