不同级别的 MSBuild 构建输出详细程度的输出定义是什么?
在social.msdn上也存在同样的问题:
Quiet:仅显示构建结果。
Minimal:显示您的 msbuild 和 CSC 任务的一些配置。
普通:这将显示所有目标及其主要步骤。
详细信息:除了正常情况外,此标志还显示任务及其在每个目标中的实现。
Diagnostic:包含MSBuild需要和产生的所有信息,开关,参数,先决条件等。目标和任务的输入参数,还包含输入和输出参数的值,详细步骤任务执行。每个任务的执行时间。
查看默认记录器如何使用 verbosity here (VS2022)。
我在 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 直通。这需要额外的实验...