不同 MSBuild 输出详细级别的输出是什么?

问题描述 投票:0回答:3

不同级别的 MSBuild 构建输出详细程度的输出定义是什么?

  • 安静
  • 最小
  • 正常
  • 详细
  • 诊断
visual-studio-2010 msbuild
3个回答
32
投票

social.msdn上也存在同样的问题:

Quiet:仅显示构建结果。
Minimal:显示您的 msbuild 和 CSC 任务的一些配置。
普通:这将显示所有目标及其主要步骤。
详细信息:除了正常情况外,此标志还显示任务及其在每个目标中的实现。
Diagnostic:包含MSBuild需要和产生的所有信息,开关,参数,先决条件等。目标和任务的输入参数,还包含输入和输出参数的值,详细步骤任务执行。每个任务的执行时间。

查看默认记录器如何使用 verbosity here (VS2022)。


17
投票

来自 learn.microsoft.com

详细设置

下表显示了日志详细程度(列值)如何影响记录的消息类型(行值)。


0
投票

我在 MS 文档中找不到的东西,但通过实验解决了:在

-v:m
(即最小冗长),您仍然可以通过添加
-clp:ShowCommandLine
来获得每个步骤的 cmd 回显。该组合比
-v:n
(“正常”冗长,即默认值)安静得多,但仍然给你 cmd 回声。然而,在
-v:q
处,即使添加了
-clp:ShowCommandLine
也没有 cmd 回显。遗憾的是,
-v:q
实际上并没有抑制msbuild本身的工具横幅,您还必须为此添加
-nologo
。 (有关此事件的实验/详细信息,请参阅我对另一个问题的回答。)

此外,正如其他人

发现的那样:在最小且安静的冗长程度下,您将不会从工具中获得标准输出,这意味着 msbuild 会抑制该直通,否则会以正常和以上的冗长程度出现。我不确定工具的 stderr 输出,即 -v:m 是否也抑制它,或者您是否需要

-v:q
来抑制 stderr 直通。这需要额外的实验...
    

© www.soinside.com 2019 - 2024. All rights reserved.