【发布时间】:2009-08-05 22:44:34
【问题描述】:
我们有一个包含 50 个项目(主要是类库和一些 Win Form 项目)的 Visual Studio 2005 解决方案。
使用新启动的 Visual Studio 峰值内存使用(由任务管理器记录)进行干净的调试构建显示大约 500mb。
使用 MSBuild 执行相同的构建(清理、调试),峰值内存使用量约为 1600mb,最终失败并出现 OutOfMemory 异常。
这是我正在执行的命令:
MSBuild LargeProject.sln /target:clean;build /nologo /property:Configuration=debug /verbosity:minimal
两者都在同一台装有 32 位 Windows XP Professional 和 2GB 物理内存的 PC 上运行。
我发现这个 MSDN article 描述了在 Visual Studio 和 MSBuild 中构建之间的差异,但没有解释为什么构建需要 3 倍的内存。
有人知道为什么会这样吗?如果有什么我可以做的来减少 MSBuild 的内存需求。
【问题讨论】:
标签: memory visual-studio-2005 msbuild