[英]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.