从命令行使用devenv或msbuild构建VS2008解决方案文件时,我遇到与构建持续时间有关的性能不一致。
我的解决方案包含C#和C ++项目,我有以下结果:
devenv.exe(命令行或在ide中):7分钟 msbuild.exe:14分钟
我尝试调整msbuild开关传递/ maxcpucount和/ p:VCBuildAdditionalOptions = m#但到目前为止没有运气。
有什么想法吗?
答案 0 :(得分:1)
MS项目在VC项目上可能会变慢。它做了一些体操来构建它们,因为它们不是MSBuild格式,并且不能获得太多的并行性。相反,如果您需要性能,请尝试在命令行-devenv.exe / build上运行VS.或者,升级到VS2010,因为VC项目是由MSBuild本地构建的,您将恢复性能。它通常比VS快。
当然,获得构建速度的杀手方法是仅构建已更改的内容,并依赖增量构建。大多数情况下,大多数开发人员应该进行快速增量构建。
丹
答案 1 :(得分:0)
您正在运行的完整msbuild命令是什么?
作为一个侧面点,您是否将构建输出调低为Quiet或Minimal?这减少了构建时间...
在IDE中构建7分钟!我个人疯了,调试一定是个噩梦: - |