【问题标题】:How to suppress all warnings using MSBuild如何使用 MSBuild 抑制所有警告
【发布时间】:2011-01-04 06:47:00
【问题描述】:

我将如何抑制所有警告(或至少尽可能多,因为无法抑制以 MSB 为前缀How to suppress specific MSBuild warning)?

【问题讨论】:

    标签: command-line msbuild


    【解决方案1】:

    在詹金斯

    • 发生在谷歌搜索“如何在 Jenkins 中抑制 MSBuild 警告”
    • 在我们的控制台输出中出现了很多类似以下的噪音,找不到肉
      Missing XML comment for publicly visible type or member
      
    • 在 Windows 服务器上继承 Jenkins

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

    【讨论】:

      【解决方案2】:

      如果你只想抑制 MSB3270,那么你可以在项目文件中设置

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

      【讨论】:

        【解决方案3】:

        msbuild /clp:ErrorsOnly

        /控制台记录器参数: 控制台记录器的参数。 (缩写:/clp) 可用的参数有: PerformanceSummary--显示在任务、目标上花费的时间 和项目。 摘要--最后显示错误和警告摘要。 NoSummary - 不显示错误和警告摘要 结尾。 **ErrorsOnly--仅显示错误。** WarningsOnly - 仅显示警告。 NoItemAndPropertyList--不显示项目列表和 每个项目构建开始时的属性。 ShowCommandLine--显示 TaskCommandLineEvent 消息 ShowTimestamp--将时间戳显示为任何前缀的前缀 信息。 ShowEventId--显示已启动事件的 eventId,已完成 事件和消息 ForceNoAlign--不将文本与 控制台缓冲区 DisableMPLogging——禁用多处理器 运行时输出的日志记录样式 非多处理器模式。 EnableMPLogging--启用多处理器日志记录 即使在非多处理器中运行时的样式 模式。默认情况下,此日志记录样式处于启用状态。 详细程度——覆盖 /verbosity 设置 记录器。

        【讨论】:

        【解决方案4】:

        最好的方法是解决导致警告的问题。

        如果您必须忽略警告(例如,您继承了一个项目太多,以至于看不到树木的树林),您可以尝试更改 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 在管道中使用很好(它隐藏了除错误之外的所有内容)
        猜你喜欢
        • 2018-11-03
        • 2010-11-04
        • 2011-01-26
        • 2021-12-23
        • 1970-01-01
        • 2021-02-08
        • 1970-01-01
        • 2018-07-11
        • 2019-02-25
        相关资源
        最近更新 更多