【问题标题】:Resharper 8.1 Test Runner slowing down Visual Studio Text EditingResharper 8.1 Test Runner 减慢了 Visual Studio 文本编辑的速度
【发布时间】: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


【解决方案1】:

通过转到CodeMaid -> 配置... -> Digging (Spade) -> General 并取消选中“与代码文件同步大纲”,我提高了性能。 Resharper 代码分析和单元测试已开启。

Visual Studio 2013
Resharper 8.1.23.546
CodeMaid 0.7.0 

【讨论】:

    【解决方案2】:

    这似乎已在最新的 8.2 EAP 版本中得到修复(我今天早上下载并安装了 8.2.0.1139)。我关闭了 VS2012,安装 R# 并让它删除冲突的产品。

    当我重新打开 VS 时,它破坏了所有 R# 扩展工具(可能是因为它不是一个稳定的构建)。我还告诉它在单元测试选项中禁用对 NUnit 的支持(因为我们没有使用它)(这在之前没有任何区别)。

    我现在可以使用 R# 运行程序运行单元测试(它也快了很多),并且在 IDE 中不再强制降低打字速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2012-03-24
      • 2011-01-22
      相关资源
      最近更新 更多