IDE配置:

Visual Studio 2008 + Resharper 4.5.1 + 史密斯特工 1.1.8。最后添加的插件没有任何复杂的配置。

解决方案说明:

33 个类库 + 200 多个页面的网站。

症状:在 Resharper 上调试一个小时后,IDE 开始抛出 OutOfMemoryExection 异常。正常工作是不可能的,只有重新打开 Visual Studio 才能提供帮助。

有人有这样的问题吗?是否可以配置 Resharper 以消耗更少的内存?Resharper 的哪些功能消耗的内存最多?

有帮助吗?

解决方案

如果您使用的是 64 位 Windows(或者您愿意使用 /3GB 开关运行 32 位 Windows),那么您可以将 Visual Studio 配置为 /LARGEADDRESSAWARE,这将给它 4GB,而不是 2GB(或 3GB on /3GB) 的地址空间可供使用。

例如,参见 http://old.stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx, ,给出以下结果:

editbin /LARGEADDRESSAWARE devenv.exe

另请参阅有关该主题的 JetBrains 页面: http://www.jetbrains.net/confluence/display/ReSharper/OutOfMemoryException%2BFix

其他提示

欢迎到ReSharper的世界。这个教训是所谓的,“你得到你所付出的。”

ReSharper的的

各种功能都需要您的整个解决方案的知识。这些信息需要存储。该解决方案范围内的分析可能是最内存密集型,但即使改变公共方法的签名需要知道所有调用该方法的代码。

有一件事你有时可以做的是使用更小的,“子解决方案。”如果您正在重构比如你的DAL层,你只需要在DAL和任何单元测试项目。我有时做的是选择在解决方案资源管理解决方案,并使用文件 - >另存解决方案作为它用不同的名称保存在同一文件夹中。然后我删除的项目,直到我留下的那些我想要的。做的的节省您删除的项目(保存在你开始之前)。当你得到了你想要的设置,只是做一个全部保存。

如果它变得太烦人,你还可以得到ReSharper的显示在状态栏上的内存使用情况。该功能已经可用于时间。

我看到这一点,类似的问题在早期版本的ReSharper的(以及其他类似的加载项)和大的解决方案了过去,是我试图远离他们的原因之一。我所知道的唯一的解决办法是重新启动Visual Studio中,卸载ReSharper的,或保持关闭,除了当你真正需要使用它。

有关它的价值时,Visual Studio 2010将帮助这些类型的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top