2009-08-13 75 views
4

IDE配置OutOfMemoryException异常:ReSharper的抛出对大解决方案

的Visual Studio 2008 + ReSharper的4.5.1 + Agent Smith 1.1.8。 最后加载项没有任何复杂的配置。

解决方案说明:

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

症状:在调整上ReSharper的一个小时的工作后,IDE开始扔OutOfMemoryExection例外。正常工作是不可能的,只有重新打开Visual Studio可以提供帮助。

有没有人有这样的问题?是否有可能配置Resharper消耗更少的内存?什么Resharper功能消耗最多的内存?

回答

6

如果您在64位Windows上(或者您很乐意使用/ 3GB开关运行32位Windows),那么您可以将Visual Studio配置为/ LARGEADDRESSAWARE,而不是2GB给它4GB(或3GB的/ 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

+1

那个博客现在发布404,有人可以修复新的位置(如果它仍然存在?) – 2012-10-03 02:28:44

0

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

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

+0

我很好奇,怎么会VS2010帮助? – 2009-08-13 14:06:16

+0

@John Saunders:VS2010的可扩展性模型的变化应该使得像Resharper这样的插件可以更容易地访问代码模型,这对于插件来说意味着更少的工作。 – 2009-08-13 17:25:38

+2

不幸的是,从VS2010 beta1开始,没有提供令人满意的代码模型。所以问题会变得更糟,因为WPF(新编辑器)需要大量内存:( – 2009-10-11 22:23:56

8

欢迎来到ReSharper世界。本课被称为“你得到你所付出的”。

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

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

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

相关问题