【问题标题】:Reduce the execution time of VisualStudio solution Build using msbuild使用 msbuild 减少 VisualStudio 解决方案构建的执行时间
【发布时间】: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


【解决方案1】:

我注意到您的 MSBuild 正在执行“重建”而不是构建。当您在 VS 中构建时,您是在进行完全重建还是常规构建。重建通常会慢得多,并且可以解释您所看到的行为。

【讨论】:

    猜你喜欢
    • 2016-05-26
    • 2012-12-16
    • 2011-05-08
    • 1970-01-01
    • 2018-10-01
    • 2015-11-15
    • 2011-09-09
    • 2011-06-06
    • 2012-09-21
    相关资源
    最近更新 更多