【问题标题】:Measuring total solution build time in Visual Studio [duplicate]在 Visual Studio 中测量总解决方案构建时间 [重复]
【发布时间】:2010-12-11 02:03:03
【问题描述】:

是否知道是否有任何本机机制来报告 Visual Studio 2008 中的解决方案总构建时间?您可以更改构建详细程度以报告每个项目的构建时间,如 here 所讨论的那样,或者从 msbuild 报告总构建时间,但我希望在包含许多项目的整个解决方案中的 IDE 中看到这一点。除了创建自定义的构建前和构建后事件之外,有谁知道总构建时间是否有任何本机输出?谢谢!

【问题讨论】:

标签: visual-studio build-process


【解决方案1】:

在VC++2008中,Tools/Options/Projects and Solutions/VC++ Project Settings中有“Build Timing”选项

【讨论】:

  • 这仅适用于 C++ 项目
【解决方案2】:

还有一种简单的方法可以在 Visual Studio 2010 中测量每个项目的构建时间。我很确定它也可以在 Visual Studio 2008 中使用。您所要做的就是转到 Tools -> Options -> Projects and Solutions -> Build and Run 并将 MSBuild 项目构建输出详细程度设置为“Normal”或“Detailed”(我推荐“正常”,详细信息提供了太多信息)。

【讨论】:

  • 如果您的解决方案中有多个项目,"Normal" 不会输出总构建时间。 “详细”也没有。
【解决方案3】:

不是原生的,也不适用于 VS 2008(目前仅适用于 VS 2010),但the VSCommands 2010 extension 提供了这些统计信息。

另见:VS 2010: Prevent display of Build Summary in the output window

【讨论】:

  • 这个 VS 扩展正是我想要找到的。谢谢。
  • 扩展的网站在这里,所以你也可以找到对 VS2012 的支持:vscommands.squaredinfinity.com
【解决方案4】:

我认为您可能会挂接到 OnBuildBegin 和 OnBuildDone 事件

http://visualstudiohacks.com/general/customize-your-project-build-process/

【讨论】:

【解决方案5】:

为了完整起见,正确答案是“不,您不能直接在 Visual Studio 中报告总解决方案构建时间”。

【讨论】:

  • 正确答案是肯定的。请参阅下面的分裂答案。
  • 正确答案是否定的 - 问题是针对 Visual Studio 2008 的,我认为 splintor 根本没有吼叫,他实际上很有礼貌 :)
  • 截至 VS 2015 仍然正确 :(
  • Have you tried this solution? 它在 VS2010 中运行良好,我认为它应该在旧版本中也能运行(虽然不是在较新版本中,因为它是一个 VB 宏)。
【解决方案6】:

当您从命令提示符运行时,MSBuild 将显示总构建时间,例如:

> msbuild MySolution.sln
...
Time Elapsed 00:00:36.94

【讨论】:

  • 当然,我知道命令行选项,但我正在 VS 中寻找一些东西,所以它在正常开发过程中是可见的。
猜你喜欢
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多