Command line 如何使用MSBuild抑制所有警告

Command line 如何使用MSBuild抑制所有警告,command-line,msbuild,Command Line,Msbuild,如何抑制所有警告(或者至少抑制尽可能多的警告,因为无法抑制以MSB为前缀的警告)?最好的方法是修复导致警告的问题 如果您必须忽略警告(例如,您继承了一个项目,其中包含的警告太多,以至于无法看到树中的木头),您可以尝试更改WarningLevel属性,msbuild/clp:ErrorsOnly /consoleloggerparameters: Parameters to console logger. (Short form: /clp)

如何抑制所有警告(或者至少抑制尽可能多的警告,因为无法抑制以MSB为前缀的警告)?

最好的方法是修复导致警告的问题


如果您必须忽略警告(例如,您继承了一个项目,其中包含的警告太多,以至于无法看到树中的木头),您可以尝试更改WarningLevel属性,msbuild/clp:ErrorsOnly

/consoleloggerparameters: Parameters to console logger. (Short form: /clp) The available parameters are: PerformanceSummary--Show time spent in tasks, targets and projects. Summary--Show error and warning summary at the end. NoSummary--Don't show error and warning summary at the end. **ErrorsOnly--Show only errors.** WarningsOnly--Show only warnings. NoItemAndPropertyList--Don't show list of items and properties at the start of each project build. ShowCommandLine--Show TaskCommandLineEvent messages ShowTimestamp--Display the Timestamp as a prefix to any message. ShowEventId--Show eventId for started events, finished events, and messages ForceNoAlign--Does not align the text to the size of the console buffer DisableMPLogging-- Disable the multiprocessor logging style of output when running in non-multiprocessor mode. EnableMPLogging--Enable the multiprocessor logging style even when running in non-multiprocessor mode. This logging style is on by default. Verbosity--overrides the /verbosity setting for this logger. /ConsoleLogger参数: 控制台记录器的参数。(缩写:/clp) 可用参数包括: PerformanceSummary--显示在任务、目标上花费的时间 和项目。 摘要--在末尾显示错误和警告摘要。 NoSummary——不在屏幕上显示错误和警告摘要 结束。 **ErrorsOnly——仅显示错误** WarningOnly—仅显示警告。 NoItemAndPropertyList--不显示项和属性的列表 每个项目生成开始时的属性。 ShowCommandLine--显示TaskCommandLineEvent消息 ShowTimestamp--将时间戳显示为任何 消息 ShowEventId—显示已启动事件的eventId,已完成 事件、事件和消息 ForceNoAlign--不将文本与 控制台缓冲区 DisablePloging——禁用多处理器 在中运行时输出的日志记录样式 非多处理器模式。 EnablePloging——启用多处理器日志记录 即使在非多处理器中运行,也要设置样式 模式默认情况下,此日志记录样式处于启用状态。 详细信息--覆盖此文件的/Verbosity设置 记录器。
如果只想抑制MSB3270,则可以仅在项目文件中进行设置

<PropertyGroup>
  <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
    None
  </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>

没有一个
在詹金斯
  • 在谷歌搜索“如何在Jenkins中抑制MSBuild警告”时发生的
  • 在我们的控制台输出中有如此多的噪音,无法找到肉
    Missing XML comment for publicly visible type or member
    
  • 在Windows服务器上继承了Jenkins

  • 管理Jenkins>全局工具配置>MSBuild
  • /clp:ErrorsOnly
    添加到默认参数中

  • 谢谢事情就是这样!此外,这里发布软件的方式要求非开发人员从软件存储库中构建,我希望为他们抑制警告。但是,是的,当时间来临时,问题将得到解决。您是否可以添加一个示例,而不仅仅是链接到外部站点?这是
    csc
    compiler CLI,不能在MSBuild
    MSBuild中使用-warn:0
    引发类似
    未知选项的错误
    MSBuild/property:WarningLevel=0
    所有编译器警告(除了MSB*)。我正在Azure构建管道中使用它来减少msbuild日志。思考是
    /clp:ErrorsOnly
    可以在管道中使用(它隐藏了错误之外的所有内容)。如果要抑制特定警告,这可能不起作用。例如,在我的情况下,我想抑制警告MSB3270。令人惊讶的有用文档: