10

我有一个相当小的 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# 测试运行程序,问题就会再次出现。

有没有其他人遇到过这个问题,并找到了解决方案?

干杯:)

4

2 回答 2

1

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

Visual Studio 2013
Resharper 8.1.23.546
CodeMaid 0.7.0 
于 2014-02-05T14:47:52.923 回答
1

This appears to have been fixed in the latest 8.2 EAP build (I downloaded and installed 8.2.0.1139 this morning). I closed VS2012, install R# and get it to remove conflicting products.

When I reopened VS, it had clobbered all the R# extension tools (presumably because it's not a stable build). I also told it to disable support for NUnit (because we're not using it) in the unit testing options (tho this made no difference before).

I can now run unit tests using the R# runner (it's a LOT quicker as well), and there's no enforced typing-speed slowdown in the IDE any more.

于 2014-03-06T22:22:57.937 回答