VS 2010:如何防止在输出窗口显示构建摘要

5

当你在Visual Studio 2008中以“安静”模式构建时,输出如下:

Compile complete -- 0 errors, 0 warnings
------ Build started: Project: JLTA.JBS.UI.Office.VSTODocument, Configuration: Debug Any CPU ------
------ Build started: Project: JLTA.JBS.UI.Office.VSTOWorkbook, Configuration: Debug Any CPU ------
------ Build started: Project: JLTA.JBS.UI.GeneralLedgerUpdater, Configuration: Debug Any CPU ------

Compile complete -- 0 errors, 0 warnings
========== Build: 86 succeeded or up-to-date, 0 failed, 0 skipped ==========

这很好,因为输出的最后两行能快速展示构建的结果(成功/失败)。
在Visual Studio 2010中,微软添加了一个构建摘要,出现在这之后。所以,当我使用相同设置(例如“安静”选项)在VS 2010中进行构建时,我会在已经显示在VS 2008中的内容之后看到以下内容:
------ Build started: Project: JLTA.JBS.UI.TestBed, Configuration: Debug Any CPU ------
========== Build: 78 succeeded or up-to-date, 0 failed, 0 skipped ==========

Build Summary
-------------
00:06.772 - Success - UI\TestBed\JLTA.JBS.UI.TestBed.csproj
00:05.926 - Success - UI\Main\JLTA.JBS.UI.Main.csproj
... <bunch of lines deleted here>
00:00.035 - Success - Bus\Budget\JLTA.JBS.Bus.Budget.csproj
00:00.032 - Success - Core\JLTA.JBS.Core.csproj

Total build time: 01:06.088

这是微软的一个倒退步骤,因为现在我必须在构建输出窗口中向上滚动才能看到构建是否成功。

有没有办法将其恢复为旧版VS 2008的行为?


1
我并不认为微软已经“添加”了任何东西。我的构建看起来就像VS2008的输出。要获得更多内容,我必须为MSBuild指定其他选项。这可能是一个VS插件在做这件事吗? - Jeff Yates
2个回答

4
这个输出不是来自于Visual Studio或者MSBuild,而是由VSCommands插件提供的——请看这篇博客文章。你可以调查一下该插件的设置并查看是否可以禁用此摘要,或者移除该插件以便不再看到此摘要详情。
对于那些感兴趣的人,我是通过这个Google查询找到了这个信息的。
这段文字包含两个链接:archive.org 2011/12/30 mokosh.co.uk/post/tag/vscommands/archive.org 2011/09/16 mokosh.co.uk/post/2010/05/03/vscommands-2-2-0-0-released/

1
是的,目前它在这里选择框中:工具 -> VSCommands -> 选项 -> IDE 增强功能 -> 构建 -> 在输出窗口中显示构建统计信息。 - Nick Westgate

3

我通过选择“Minimal”作为项目生成输出详细程度(工具-->选项-->项目和解决方案-->生成并运行)来获得类似于VS2008的效果。


似乎这并没有按照所述的解决我的问题。我仍然得到冗长的多行“构建摘要”,而不是 VS2008 中的两行摘要。 - Ben Robbins
2
@Ben Robbins - 也许你有一些第三方工具(如MSBuild)或注册表设置启用了它。你是否禁用了所有的插件/外部工具并尝试构建? - StingyJack

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