我有一个相当小的 C# 解决方案,其中包含大约 5 个项目。我使用的是带有 Update 4 的 Visual Studio 2012 和 Resharper 8.1(内部版本 8.1.23.546)。它位于带有 SSD 和 16GB RAM 的 I7 上,具有大量磁盘空间。这台机器的性能在其他方面都很棒。
我将 R# 设置为我的单元测试运行程序,并且我注意到只要我运行任何单元测试(一个或多个,通过或失败,没有区别),Visual Studio 文本编辑器几乎无法使用。在编辑器窗口中键入会遭受如此极端的延迟(击键之间最多 1 秒),以至于它完全破坏了开发流程。有时我实际上不得不停止打字,让按键 catch ,以便我可以在 Intellisense 中查找某些内容。
问题一直存在,直到我关闭然后重新打开 VS,此时一切又正常了。直到我运行另一个单元测试。然后它又回来了。
我已经运行 Process Monitor 以查看是否有任何结果(它没有),并且我尝试了各种方法,例如清除各种缓存、临时 asp.net 文件、重置设置,但实际上基本上没有任何效果几乎所有选项都在 Google search results for VS being really slow 中提供
然而,消除过程最终确实将所有问题缩小到 Resharper 的问题,特别是测试运行器。
然后我尝试了 R# 性能优化技巧,如 here - The Ultimate Guide to speeding up Resharper 所述,唯一有效的方法(在多次重启后)是禁用单元测试运行器。
从那以后,我禁用了 R# 测试运行程序,并恢复到内置的 VS 运行程序(我讨厌它),问题立即消失了。一旦我重新启用 R# 测试运行程序,问题就会回来。
有没有其他人遇到过这个问题,并找到了解决方案?
干杯:)
最佳答案
通过转到 CodeMaid -> 配置... -> 挖掘(Spade)-> 常规并取消选中“与代码文件同步大纲”,我提高了我的性能。 Resharper 代码分析和单元测试已开启。
Visual Studio 2013
Resharper 8.1.23.546
CodeMaid 0.7.0
关于visual-studio-2012 - Resharper 8.1 Test Runner 减慢了 Visual Studio 文本编辑的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445938/