如何减少VS2010项目构建的输出?

8

VS2010,100多个项目在解决方案中。

每次构建项目后,我厌倦看到“项目性能摘要”,“目标性能摘要”和“任务性能摘要”部分的115多行。它们出现在输出窗口和日志文件中。对我来说,这些行通常没有任何用处,只会使输出变得混乱。VS2005和VS2008没有输出所有这些额外的内容。

但是我没有看到关闭此功能的方法。两个“工具”->“选项”->“项目和解决方案”->“生成和运行”“详细程度”的设置根本不影响此功能。

我该如何防止构建输出的这一部分?


神秘的问题,这些正是您用来限制噪音的设置。请更好地记录您所做的确切更改。 - Hans Passant
我将这两个“verbosity”设置(分别和一起)从(明显的默认值)“Minimal”更改为“Quiet”。对于那个输出没有影响。它们确实减少了特定的编译器/链接器输出,但没有删除那些“* Performance Summary”部分。对于这些设置的其他值似乎会增加输出。是否有人成功消除了通过IDE构建C ++时出现的这些“* Peformance Summary”部分?这些是正在构建的Windows .libs / .dlls / .exes。 - Mike
有一些关于从早期版本升级到VS2010的报告并不顺利。它试图保留配置更改。大锤子是工具+导入/导出+重置。如果您关心自定义,请先保存它。 - Hans Passant
谢谢,我会尝试一下。你所说的“自定义”是否指更改影响VS在每个“解决方案”上工作的设置?除了编辑器中的选项卡设置外,我认为我没有改变太多的东西。 - Mike
是的,选项卡设置。键绑定、工具栏、颜色、字体等。 - Hans Passant
2个回答

13

抱歉,我在发布或回答时没有登录。我的浏览器似乎丢失了cookie或其他能让它记住我身份的东西。否则,我会编辑上面的答案的。(好像我在这里做的每件事都是错的。)

我想发布上述问题的解决方案。 Hans 是正确的,在安装了VS2005和/或VS2008的系统上安装VS2010时,尝试保留旧版本的配置。 旧配置的一部分是此设置:

工具-> 选项-> 项目与解决方案-> VC++ 项目设置-> 构建时间

在我的VS2005/VS2008安装中将其设置为“是”,但似乎在这些版本中对构建输出几乎没有影响。

在VS2010中,它会在输出中打开那些“性能摘要”部分。此外,该设置覆盖了前面提到的两个详细级别设置,因此即使详细级别设置为“安静”,这些部分也会出现。

我将“构建时间”设置更改为“否”,现在只有在详细级别设置为“诊断”时才会看到这些部分。我认为这就是预期的工作方式。

所以,这就是解决方案:将“构建时间”设置强制为“否”,则“性能摘要”部分会消失(除非您使用详细级别设置打开它们)。


啊,不是cookie的问题。我在发布上面的实际解决方案时只是用了错误的浏览器。愚蠢的错误。 - Mike
是的,但这样你就失去了建立所需的时间。我不确定为什么需要无数个计数器。不过这是个好问题,我希望能够摆脱这些计数器并保持构建时间。 - n1ckp
你是指项目绩效摘要中“重建”行上的时间吗?即使关闭了BuildTiming,我仍然会在每个项目的最后一行显示构建时间:例如,“11>已用时间00:00:40.56”。 - Mike

3

我只是回答自己的问题,因为在原问题的评论中提供了解决方案,而且我没有看到任何方法可以在没有回答的情况下标记它为“已回答”。

如Hans Passant在上面的评论中建议的那样,工具->导入和导出->重置起作用了。

正如他所警告的那样,我首先导出了我的设置,所以现在我可以导出重置设置并比较这两组设置,以查看实际导致奇怪构建输出的更改。然后,我将使用保存的设置恢复该(希望)一个更改。如果有效,我可以告诉我们团队中的每个人如何解决一直困扰我们的这个愚蠢问题。

我也会在这里发布详细信息。

现在我可以看到正确的构建输出,似乎我报告的输出是“最小”和“诊断”的奇怪混合物。随着这些“性能摘要”部分的消失,我可能会选择“正常”的构建输出。我不知道为什么我们团队中的每个人都遇到了这个问题。

感谢Hans! :)


我希望将其标记为“已接受答案”不会给我一些不应得的分数或其他什么东西... - Mike
它并不会产生实际影响。它只是在问题列表中标记此问题已被回答,从而减少对其的关注,并保持您的接受率,表明您会跟进自己提出的问题。 - Ben Voigt
这个解决方案真的帮助我摆脱了构建窗口中所有无用的消息。对于 VS2012,它是 重置所有设置,然后继续 下一步..直到你获取完成。你完成了。 - Rasmi Ranjan Nayak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接