【发布时间】:2014-03-07 06:26:03
【问题描述】:
我有一个相当小的 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 文件、重置设置,但都没有效果,事实上,基本上Google search results for VS being really slow 提供的所有选项都差不多
但是,消除过程最终确实将所有问题缩小到 Resharper 的问题,特别是测试运行器的问题。
然后我尝试了here - The Ultimate Guide to speeding up Resharper 中描述的 R# 性能优化技巧,唯一有效的方法(在多次重新启动后)是禁用 Unit Test Runner。
我已经禁用了 R# 测试运行器,并恢复到内置的 VS 运行器(我讨厌它),问题立即消失了。一旦我重新启用 R# 测试运行程序,问题就会再次出现。
有没有其他人遇到过这个问题,并找到了解决方案?
干杯:)
【问题讨论】:
-
我遇到了同样的问题。在普通文件中打字很快,但是当我编辑单元测试文件时,它会滞后。我认为这是代码分析,因为使用 Ctrl+Alt+Shift+8(禁用当前文件的代码分析)似乎有帮助。但是,非单元测试文件很好。然后我取消选中“启用单元测试”,无论代码分析设置如何,问题都消失了。我没有解决办法。
-
@JeremyRoberts 我认为这可能已通过新的 R# 版本(8.2.x EAP)修复,请参阅下面的答案?希望它也适合你!
标签: visual-studio-2012 resharper vs-unit-testing-framework visual-studio-test-runner resharper-8.1