在Visual Studio中测量整个解决方案的构建时间

时间:2009-10-28 23:59:37

标签: visual-studio build-process

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

6 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:17)

非本机而非VS 2008(目前仅适用于VS 2010),但the VSCommands 2010 extension提供了这些统计信息。

另请参阅:VS 2010: Prevent display of Build Summary in the output window

答案 2 :(得分:11)

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

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

答案 3 :(得分:9)

在Visual Studio 2010中,还有一种简单的方法可以衡量每个项目的构建时间。我很确定它也适用于Visual Studio 2008。您所要做的就是转到工具 - >选项 - >项目和解决方案 - >构建并运行并将MSBuild项目构建输出详细程度设置为“正常”或“详细”(我推荐“正常”,详细信息提供了太多信息)。

答案 4 :(得分:3)

我认为你可能会挂钩OnBuildBegin和OnBuildDone事件

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

答案 5 :(得分:1)

在VC ++ 2008中,工具/选项/项目和解决方案/ VC ++项目设置中有“构建时间”选项