【发布时间】:2013-10-22 09:14:53
【问题描述】:
我有一个用于构建 Visual Studio 解决方案的 MSbuild 项目。在使用 msbuild 之前,它使用 devenv.exe 构建解决方案。构建解决方案只需要 1 小时。 使用 msbuild 后需要 3 小时
<Target Name ="Buildsln">
<MSBuild Projects="$(Solutionpath)\Test.sln" Targets="Rebuild"
Properties="Configuration=Release;Platform=Win32" BuildInParallel="True">
</MSBuild>
</Target>
如何提高速度
如果我使用带有 /m 开关的 EXEC 任务中的 msbuild.exe,则只需 1 小时。但我不能用那个。请提供任何建议
【问题讨论】:
-
您之前使用的是哪个版本的 Visual Studio?很可能之前的版本也在内部使用了 MSBUILD。
-
是的,它是 VS2010。但如果你不介意,请告诉我为什么要花这么多时间
-
我不知道。它可能是任何东西,你必须找出答案。是CPU时间吗?磁盘 I/O?磁盘碎片?你必须看看。
-
将详细程度降至最低。此外,我有时发现并行构建并不总是有助于提高速度。构建通常是 IO 绑定的。我也清理然后构建而不是重建。
标签: visual-studio-2010 build tfs msbuild