当前位置:  开发笔记 > 运维 > 正文

在Visual Studio中显示构建时间?

如何解决《在VisualStudio中显示构建时间?》经验,为你挑选了6个好方法。

我们的构建服务器花了太长时间来构建我们的一个C++项目.它使用Visual Studio 2008.有没有办法让devenv.com记录在解决方案中构建每个项目所花费的时间,以便我知道在哪里集中精力?

在这种情况下,改进的硬件不是一种选择.

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

从命令行运行MSBuild时(对于Visual Studio 2008,它需要是MSBuild v3.5),它显示结束时经过的总时间,但不显示在IDE中.

我真的想要一个解决方案中每个项目的时间报告,以便我可以找出构建过程花费时间的地方.

或者,因为我们实际上使用NAnt来驱动构建过程(我们使用Jetbrains TeamCity),有没有办法让NAnt告诉我每一步所花费的时间?



1> JesperE..:

菜单工具选项项目和解决方案VC++项目设置构建时间应该有效.


人们会认为它是在"构建和运行"下,但是没有,这本来就是简单的
如果他们愿意把它放在那里,别人会抱怨它不是他们所期望的那样.对于不同的用户来说,最明显的地方是不同的.
这是什么输出?
这适用于在构建阶段中分析各个任务,但不提供整个构建的摘要.
@AndreasBonini:在*Build and Run*下你会发现*MSBuild项目构建输出详细程度*你可以在上面设置*Minimal*来获得时间.
要获取任何计时信息,有必要将设置*"MSBuild项目构建输出详细程度"*从***"最小"***(安装默认值)更改为***"正常"***(在菜单中*工具*→*选项*→*项目和解决方案*→*构建和运行*).也许您可以将此信息添加到您的答案中?

2> Dave Moore..:

转到工具→选项→项目和解决方案→构建和运行→MSBuild项目构建输出详细程度 - 设置为"正常"或"详细",构建时间将显示在输出窗口中.


设置为"Normal"而不是"Detailed"就够了:)
将此设置为Normal确实是最想要的,因为VC++ Project Settings - > Build Timing显示了太多细节
在Visual Studio 2010之前,Visual C++项目不使用MSBuild,因此此设置无效.但是,适用于其他项目类型.

3> Sebastian..:

Visual Studio 2012至2017年

对于MSBuild项目(例如所有.Net-Projects):
单击Tools -> Options,然后选择Projects and Solutions -> Build and Run.更改MSBuild project build output verbosityNormal.因此,它将在其构建的每个解决方案项目中显示经过的时间.但不幸的是,所有项目都没有经过时间总和.您还将看到Build started Timestamp

FOR C/C++项目:

单击Tools -> Options,然后选择Projects and Solutions -> VC++ Project Settings.

更改Build TimingYes.


您提供的解决方案也适用于VS 2015的C++项目.此外,我选择使用此解决方案而不是"构建计时",因为它仅显示总时间.

4> Oliver..:

对于Visual Studio 2012,您可以使用Build Monitor扩展.



5> MattyT..:

如果您坚持使用VS2005,则可以使用vs-build-timer插件.在构建完成时,它显示了所花费的总时间和每个项目持续时间的(可选)摘要.

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



6> 小智..:

工具 - >选项 - >项目和解决方案 - >构建和运行 - >

将"MSBuild项目构建输出详细程度"从"最小"设置为"正常"

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有