繁体   English   中英

构建代理(azure devops)构建良好,但本地构建失败

[英]Build agent (azure devops) builds fine but local build fails

我在 AzureDevOps 中有一个构建管道,它使用 AzureDevOps Task '.NET Core' -> Build 构建一个 .NET Core 5 解决方案

该解决方案有一个 Directory.Build.props 文件,该文件具有以下设置:

<PropertyGroup>
    <TreatWarningsAsErrors>True</TreatWarningsAsErrors>
</PropertyGroup>

这意味着任何警告都将作为错误传播。

一段时间后,一个大学遇到了本地构建失败(这是一个警告 CS8603:可能的空引用返回 -> 由于我们的设置而成为错误),但构建管道使用相同的代码库(提交)成功。

构建代理具有以下 .NET Core SDK 版本:5.0.402、5.0.408。

本地开发机器使用 VS2022 和 .NET Core SDK 版本:2.1.300、2.1.402、2.1.526、2.1.700、3.1.420、5.0.401、5.0.408 和 6.0.301

在 VS2022 之外,本地 dotnet 构建具有相同的错误。

这里可能是什么问题?

嗯......不知何故,我没有注意到警告确实是远程的,但它不是 CSC 编译器警告,而是声纳警告。

像这样使用 MSBuildTreatWarningsAsErrors 时:

  <PropertyGroup>
    <TreatWarningsAsErrors>True</TreatWarningsAsErrors>
    <MSBuildTreatWarningsAsErrors>true</MSBuildTreatWarningsAsErrors>
  </PropertyGroup>

我们在 Azure DevOps 中也将 Sonar 警告视为错误。

(基于此 SO 主题的解决方案: Azure Devops dotnet build don't respect configuration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM