对我来说,我在 Visual Studio 2013 中使用了 30 多个项目的 Resharper,除了 Ultimate Guide 之外,甚至禁用解决方案范围的分析总体上还不够好。我有 16GB RAM - 所以内存可能不是问题。
Resharper 并没有随着项目数量的增加而很好地扩展。
我是如何解决这些问题的(除了终极指南(建议很好))
- 卸载任何不直接相关的项目
- 按照 Adrianm 的建议编辑要跳过的项目
- 转到 Resharper 菜单 => 选项 => CodeInspection => 检查严重性。转到您的编程语言(对我来说是 C#)。在这些选项中,您将看到针对不同问题的许多检查严重性(数百个)。其中大多数我不在乎,其中一些我经常使用。对于许多我不关心的严重性,我将严重性设置为“不显示”。
- 由于 Resharper 在一段时间后也降低了性能,而且我的解决方案中确实有一些我喜欢的 suo 设置(卸载了一些不太频繁的项目,启用了调试异常等),所以我对它们进行了备份。首先删除解决方案文件夹中的 suo 文件(用户设置)。之后在 Visual Studio 中设置所需的设置,然后单击全部保存。之后,对该 suo 文件进行备份。每次 resharper 变慢时,如果挂起/恢复没有帮助,我关闭解决方案,删除当前的 suo 文件,从备份中恢复 suo 文件,然后重新启动解决方案。
现在,所有这些步骤都为我的 Visual Studio 提供了非常愉快的 Resharper 性能。它有助于尽早投资。特别是对于第 3 项,当您考虑它时,您实际上正在并行运行许多您不关心的检查。
我知道这是一个较旧的线程 - 但我在这里写的部分有点独立于 Visual Studio 和 Resharper 版本,我无法在网络上的其他任何地方找到它。
希望它对任何看到 Resharper 类似性能问题的人有所帮助。
编辑 1:顺便说一句 - 一旦你有这个工作,它有助于获取 resharper 设置的备份,以防它们丢失。如果您在多个开发人员之间共享项目,那么将它放到 git/SVN 上可能也是一个好主意。