我在AzureDevOps中有一个构建管道,它使用AzureDevOps任务'.NET Core‘->构建来构建一个AzureDevOps核心5解决方案
该解决方案具有一个Directory.Build.props文件,该文件具有以下设置:
<PropertyGroup>
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
</PropertyGroup>这意味着任何警告都将被传播为错误。
过了一段时间,一个学院遇到了一个本地构建失败(这是一个警告CS8603:可能为空引用,返回由于我们的设置而导致的错误),但是构建管道使用相同的代码库(commit)成功。
构建代理有以下.NET Core版本: 5.0.402、5.0.408。
本地开发机器使用VS2022和.NET Core版本: 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构建也有相同的错误。
这里有什么问题?
发布于 2022-07-04 06:48:39
好吧..。不知何故,我没有注意到警告确实是远程的,但它不是CSC编译器警告,而是Sonar警告。
当像这样使用MSBuildTreatWarningsAsErrors时:
<PropertyGroup>
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
<MSBuildTreatWarningsAsErrors>true</MSBuildTreatWarningsAsErrors>
</PropertyGroup>我们认为声纳警告也是在Azure DevOps中的错误。
(基于该主题的解决方案:Azure Devops dotnet build don't respect configuration)
https://stackoverflow.com/questions/72787542
复制相似问题