我有一个相当小的 C# 解决方案,其中包含大约 5 个项目。我正在使用带有 Update 4 的 Visual Studio 2012 和 Resharper 8.1(内部版本 8.1.23.546)。它位于带有 SSD 和 16GB RAM 的 I7 上,具有大量磁盘空间。这台机器上的性能对于其他一切来说都很棒。
我将 R# 设置为我的单元测试运行器,并且我注意到,一旦我运行任何单元测试(一个或多个,通过或失败,没有区别),Visual Studio 文本编辑器几乎无法使用。在编辑器窗口中输入会遇到极大的延迟(击键之间最多 1 秒),以至于完全破坏了开发流程。有时我实际上必须停止打字以让击键赶上,以便我可以在 Intellisense 中查找某些内容。
问题一直存在,直到我关闭然后重新打开 VS,此时一切都很好。直到我运行另一个单元测试。然后它又回来了。
我已经运行 Process Monitor 来查看是否出现了任何问题(它没有出现),并且我尝试了各种方法,例如清理各种缓存、临时 asp.net 文件、重置设置,实际上基本上都是无效的几乎所有在谷歌搜索结果中显示的 VS 选项都非常慢
然而,消除过程最终确实将所有问题缩小为 Resharper 的问题,特别是测试运行程序。
然后,我尝试了此处描述的 R# 性能优化技巧-加速 Resharper 的终极指南,唯一有效的方法(在多次重新启动后)是禁用单元测试运行器。
我已经禁用了 R# 测试运行器,并恢复到内置的 VS 运行器(我讨厌它),问题立即消失了。一旦我重新启用 R# 测试运行程序,问题就会再次出现。
有没有其他人遇到过这个问题,并找到了解决方案?
干杯:)