在Visual Studio中显示构建时间

10 浏览
0 Comments

在Visual Studio中显示构建时间

我们的构建服务器在构建我们的一个C++项目时花费的时间太长了。它使用的是Visual Studio 2008,运行devenv.com MyApp.sln /Build -- 参见devenv命令行开关(尽管这是针对较新版本的VS)。是否有办法让devenv.com记录构建解决方案中每个项目所花费的时间,这样我就知道应该在哪里努力了?\n在这种情况下,改进硬件不是一个选项。\n我尝试了设置输出详细程度(在菜单工具 → 选项 → 项目和解决方案 → 构建和运行 → MSBuild项目构建输出详细程度下)。这在IDE中似乎没有任何效果。\n当从命令行运行MSBuild时(对于Visual Studio 2008,需要使用MSBuild v3.5),它会在最后显示总共经过的时间,但在IDE中不会显示。\n我真的希望能够获得解决方案中每个项目的时间报告,这样我就可以确定构建过程花费时间的地方。

0
0 Comments

在Visual Studio中显示构建时间的问题可能出现的原因是用户想要查看每个项目的构建时间和总的构建时间。解决方法是通过更改Visual Studio的设置来实现。

对于MSBuild项目(例如所有.NET项目),可以按照以下步骤进行设置:

1. 点击"工具" → "选项",然后选择"项目和解决方案" → "生成和运行"。

2. 将"MSBuild项目构建输出详细程度"更改为"正常"。这样每个解决方案项目构建时都会显示已用时间。但是,不幸的是,没有显示所有项目的总共耗时。

3. 您还将看到构建开始的时间戳。

对于C/C++项目,可以按照以下步骤进行设置:

1. 点击"工具" → "选项",然后选择"项目和解决方案" → "VC++项目设置"。

2. 将"构建时间"更改为"是"。

这些解决方法适用于Visual Studio 2012 - 2019版本。对于MSBuild项目(包括C/C++项目),在VS2019中会显示总的"已用时间"。

0
0 Comments

在Visual Studio中显示构建时间的问题是因为在默认设置下,构建时间不会在输出窗口中显示。解决方法是通过更改Visual Studio的选项来调整构建输出的详细程度。

要解决这个问题,首先打开Visual Studio的菜单,依次点击“工具”→“选项”→“项目和解决方案”→“生成和运行”→“MSBuild项目生成输出详细程度”。然后将其设置为“Normal”或“Detailed”。这样设置后,构建时间将会出现在输出窗口中。

需要注意的是,在Visual Studio 2010之前的版本中,Visual C++项目并不使用MSBuild,因此这个设置对其没有影响。不过对于其他类型的项目来说,这个设置是有效的。

设置为“Normal”而不是“Detailed”就足够了,因为“Detailed”会显示过多的细节。

大多数人希望看到的是总的构建时间,而不是每个项目中ClCompile花费了多少毫秒的细节。可以通过按下Ctrl+Q,然后输入“build and run”,再按下Enter键,在弹出的对话框中将第一个“minimal”更改为“normal”来实现这一点。

通过以上步骤,就可以在Visual Studio中显示构建时间了。这对于开发者来说非常有用,可以帮助他们了解项目的构建效率,并进行相应的优化。

0
0 Comments

在Visual Studio中显示构建时间的问题是在菜单“工具”→“选项”→“项目和解决方案”→“VC++项目设置”→“构建时间”下应该能够解决的。

人们可能会认为它应该在“构建和运行”下,但不是的,那样就太简单了。

如果他们把它放在那里,其他人可能会抱怨它不在他们期望的位置。最明显的放置位置因不同的用户而异。

这个的输出是什么?

:在“构建和运行”下,你会发现“MSBuild项目构建输出详细程度”,你可以将其设置为“Minimal”以上来获得时间信息。

这对于分析构建阶段内的单个任务很有用,但不能提供整个构建的摘要。

要获得任何时间信息,需要将“MSBuild项目构建输出详细程度”设置从“Minimal”(安装默认值)更改为“Normal”(在菜单“工具”→“选项”→“项目和解决方案”→“构建和运行”中)。也许你可以将这个信息添加到你的回答中?

不完全是。使用并行构建,你可以得到每个项目的“用户时间”,但不是“墙上时间”。在构建结束时指示“墙上时间”似乎是自然和简单的事情,事实上,它不在那里真的很奇怪(而且很烦人)。

0