在Visual Studio中显示构建时间?

时间:2020-03-05 18:58:35  来源:igfitidea点击:

我们的构建服务器花费太长时间来构建我们的C ++项目之一。它使用Visual Studio2008. 是否有任何方法可以使devenv.com记录在解决方案中构建每个项目所花费的时间,以便使我知道将精力集中在哪里?

在这种情况下,不能选择改进的硬件。

我尝试设置输出详细程度(在"工具/选项/项目和解决方案/构建和运行/ MSBuild项目构建输出详细程度"下)。这似乎在IDE中没有任何作用。

从命令行运行MSBuild时(对于Visual Studio 2008,它必须是MSBuild v3.5),它显示最后的总时间,但不显示IDE中的时间。

我确实想要解决方案中每个项目的耗时报告,以便我可以弄清楚构建过程在哪里花了时间。

另外,由于我们实际上使用NAnt来驱动构建过程(我们使用Jetbrains TeamCity),是否有办法让NAnt告诉我每个步骤花费的时间?

解决方案

回答

转到"工具选项",然后单击"项目和解决方案"。生成并运行MSBuild项目的生成输出详细程度设置为"正常"或者"详细",并且生成时间将出现在输出窗口中。

回答

由于问题涉及从命令行使用DevEnv,因此我也建议我们使用MSBuild(无需修改即可构建.sln文件)。

msbuild /fl /flp:Verbosity=diagnostic Your.sln

" msbuild /?"将为我们显示文件记录器的其他有用选项。

回答

菜单工具选项项目和解决方案VC ++项目设置Build Timing应该起作用。

回答

如果我们坚持使用VS2005,则可以使用vs-build-timer插件。在构建完成时,它显示了花费的总时间以及每个项目工期的(可选)摘要。

免责声明;我写的。是的,我需要创建一个安装程序……一天!