【发布时间】:2011-01-04 06:47:00
【问题描述】:
我将如何抑制所有警告(或至少尽可能多,因为无法抑制以 MSB 为前缀How to suppress specific MSBuild warning)?
【问题讨论】:
标签: command-line msbuild
我将如何抑制所有警告(或至少尽可能多,因为无法抑制以 MSB 为前缀How to suppress specific MSBuild warning)?
【问题讨论】:
标签: command-line msbuild
如果你只想抑制 MSB3270,那么你可以在项目文件中设置
<PropertyGroup>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
None
</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>
【讨论】:
msbuild /clp:ErrorsOnly
/控制台记录器参数: 控制台记录器的参数。 (缩写:/clp) 可用的参数有: PerformanceSummary--显示在任务、目标上花费的时间 和项目。 摘要--最后显示错误和警告摘要。 NoSummary - 不显示错误和警告摘要 结尾。 **ErrorsOnly--仅显示错误。** WarningsOnly - 仅显示警告。 NoItemAndPropertyList--不显示项目列表和 每个项目构建开始时的属性。 ShowCommandLine--显示 TaskCommandLineEvent 消息 ShowTimestamp--将时间戳显示为任何前缀的前缀 信息。 ShowEventId--显示已启动事件的 eventId,已完成 事件和消息 ForceNoAlign--不将文本与 控制台缓冲区 DisableMPLogging——禁用多处理器 运行时输出的日志记录样式 非多处理器模式。 EnableMPLogging--启用多处理器日志记录 即使在非多处理器中运行时的样式 模式。默认情况下,此日志记录样式处于启用状态。 详细程度——覆盖 /verbosity 设置 记录器。【讨论】:
最好的方法是解决导致警告的问题。
如果您必须忽略警告(例如,您继承了一个项目太多,以至于看不到树木的树林),您可以尝试更改 WarningLevel 属性,http://msdn.microsoft.com/en-us/library/13b90fz7.aspx
【讨论】:
csc 编译器 CLI,它不能在 MSBuild 中使用 msbuild -warn:0 引发类似 unknown option 的错误
msbuild /property:WarningLevel=0 hides 所有编译器警告(除了 MSB*)。我在 Azure 构建管道中使用它来减少 msbuild 日志。 Thinking is /clp:ErrorsOnly 在管道中使用很好(它隐藏了除错误之外的所有内容)