【问题标题】:Does Warnings in Azure Devops pipeline affects the build timeAzure Devops 管道中的警告是否会影响构建时间
【发布时间】:2021-04-14 03:25:01
【问题描述】:

想知道大量警告是否会增加使用“任务:VSBuild@1”和“msbuildArgs”作为输入的网站构建时间

【问题讨论】:

  • 肯定会产生影响,但我会说这是人类感知无法衡量的水平。您可以尝试创建简单的控制台应用程序并添加 10K 行,这会导致每行警告并自行检查。
  • @KrzysztofMadej 'msbuildArgs' 是否有任何属性可以抑制它们?

标签: build azure-devops azure-pipelines


【解决方案1】:

想知道如果使用“task: VSBuild@1”和“msbuildArgs”作为输入,大量警告是否会增加网站构建时间

同意 KrzysztofMadej 的观点。大量的警告会增加编译器的编译时间。当编译器遇到警告时,需要做一些简单的动作和警告定位分析,以便在日志中给出有意义的警告提示。

对于我们经常遇到的一个场景,在编译项目引用程序集的时候,正确的编译会直接找到匹配的程序集,但是如果没有找到程序集,编译器会尝试去一些msbuild/extension,framework文件夹以搜索所需的 dll 文件。这些额外的操作无疑会增加编译器的时间。

“msbuildArgs”是否有任何属性可以通过它来抑制 他们?

您可以使用 msbuildArgs /p:WarningLevel=X 抑制那些 C# 警告 (e.g. CS0618) 的警告级别:

Warning  
Level    Meaning
-------- -------------------------------------------
      0  Turns off emission of all warning messages.

      1  Displays severe warning messages

      2  Displays level 1 warnings plus certain, less-severe warnings, such
         as warnings about hiding class members

      3  Displays level 2 warnings plus certain, less-severe warnings, such 
         as warnings about expressions that always evaluate to true or false

      4  (the default) Displays all level 3 warnings plus informational warnings

对于那些 MSBuild 警告,它不能被抑制。

您可以查看this thread 了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 2021-01-21
    • 2023-03-29
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2019-10-31
    • 2020-01-30
    相关资源
    最近更新 更多