为什么我的构建管道突然因代码分析错误而失败?

Why is my build pipeline suddenly failing with code analysis errors?

我有一个项目在 Azure devops 中使用 VS 2017 代理池并且构建没有问题。为了使用较新版本的 C# 中的功能,已将其更新为 windows-2019 代理规范。突然,构建步骤失败并在 Running Code Analysis 行之后出现错误。查看 Visual Studio 中默认规则集中的错误,它们都被标记为警告而不是错误,因此不应导致构建失败

现在有太多问题需要解决,因为这是一个较旧的项目。除了创建一个禁用所有这些规则的自定义规则集之外,有没有办法保留 Windows-2019 的新功能而不会使代码分析失败?

在回答评论问题时,这不是 yaml 管道,而是在旧版中完成的 UI

这是 Visual Studio 16.8 的已知问题。这是在 github.

上有同样问题的 ticket

您可以尝试此 link:

提供的解决方法
  1. 请将‘CodeAnalysisTreatWarningsAsErrors’属性设置为假,如果 您希望 CA 警告不被视为错误: https://docs.microsoft.com/dotnet/fundamentals/code-analysis/overview#treat-warnings-as-errors
  2. 如果您是 运行 旧版二进制 FxCop:‘RunCodeAnalysis’ 属性 用于执行基于 CodeAnalysis 的已弃用二进制 FxCop。 请参阅 https://docs.microsoft.com/visualstudio/code-quality/fxcop-analyzers-faq?view=vs-2019#does-the-runcodeanalysis-msbuild-project-property-run-analyzers。 属性 的默认值为 false,因此您应该考虑 只需从您的项目文件中删除此 属性 或设置它 明确地假。请考虑从遗留迁移 CodeAnalysis 到基于源代码的 CodeAnalysis: https://docs.microsoft.com/visualstudio/code-quality/migrate-from-legacy-analysis-to-fxcop-analyzers?view=vs-2019