3

从命令行使用 devenv 或 msbuild 构建 VS2008 解决方案文件时,我在构建持续时间方面遇到性能不一致。

我的解决方案包含 C# 和 C++ 项目,我有以下结果:

devenv.exe(命令行或 ide 中):7 分钟 msbuild.exe:14 分钟

我尝试通过 /maxcpucount 和 /p:VCBuildAdditionalOptions=m# 调整 msbuild 开关,但到目前为止没有运气。

任何想法?

4

2 回答 2

1

MSBuild 在 VC 项目上可能会更慢。它做了一些体操来构建它们,因为它们不是 MSBuild 格式,并且不能获得太多的并行性。相反,如果您需要性能,请尝试在命令行 - devenv.exe /build 上运行 VS。或者,升级到 VS2010,因为 VC 项目是由 MSBuild 原生构建的,您将恢复性能。它通常会比 VS 快。

当然,获得构建速度的杀手锏方法是只构建已更改的内容,并依赖增量构建。大多数时候,大多数开发人员应该进行快速增量构建。

于 2010-06-19T03:56:20.070 回答
0

您正在运行的完整 msbuild 命令是什么?

顺便说一句,您是否将构建输出调低为安静或最小?这减少了一点构建时间......

7 分钟在 IDE 中构建!!就我个人而言,我会发疯,调试一定是一场噩梦:-|

于 2010-03-18T02:25:55.947 回答