在Visual Studio中测量整个解决scheme构build时间

是否有任何知道是否有任何本机制在Visual Studio 2008中报告整个解决scheme构build时间 ? 您可以更改构build详细程度来报告每个项目的构build时间,或者从msbuild报告总构build时间,但是我希望在包含许多项目的整个解决scheme中的IDE中看到这一点。 没有创build自定义的前期和后期生成事件,没有人知道是否有总生成时间的本机输出? 谢谢!

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

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

另请参阅: VS 2010:防止在输出窗口中显示Build Summary

从命令提示符运行时,MSBuild将显示总体构build时间,例如:

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

还有一种简单的方法可以测量Visual Studio 2010中每个项目的构build时间。我很确定它也能在Visual Studio 2008中工作。 所有你需要做的就是去工具 – >选项 – >项目和解决scheme – >生成和运行,并设置MSBuild项目生成输出详细到“正常”或“详细”(我build议“正常”,详细也给很多信息)。

我想你可能会钩入OnBuildBegin和OnBuildDone事件

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

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