MSBuild任务的静默执行

5

我有一份完美运行的msbuild脚本。但当执行构建任务时,我看到了所有的构建进度输出。

有没有办法只写出:

正在构建项目...完成。

而不是1000行文本?

1个回答

14

使用详细程度参数设置所需的日志级别,例如:

msbuild myScript.proj /verbosity:quiet

更新:

抱歉,原问题不太清楚,但是(从评论中看),您似乎想为不同的任务设置不同的冗余级别。我认为这在开箱即用时不受支持。你可以尝试以下两种解决方案:

  1. 使用 Exec 任务运行您的任务(有关详细信息,请参见此问题)。
  2. 实现自定义记录器并根据任务名称过滤消息。

谢谢,是的,但我从xml中调用构建作为任务。我需要另一个任务将日志写入,如<Message Text="bla"/>,而不是<MSBuild>任务。 - Valentyn Vynogradskiy
抱歉,原始问题并不清楚:看起来您想为不同的任务设置不同的详细程度。我已经更新了答案,并提供了我所见到的选项。 - Isantipov

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