为什么我的构建管道突然因代码分析错误而失败?
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:
提供的解决方法
- 请将‘
CodeAnalysisTreatWarningsAsErrors
’属性设置为假,如果
您希望 CA 警告不被视为错误:
https://docs.microsoft.com/dotnet/fundamentals/code-analysis/overview#treat-warnings-as-errors
- 如果您是 运行 旧版二进制 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
我有一个项目在 Azure devops 中使用 VS 2017 代理池并且构建没有问题。为了使用较新版本的 C# 中的功能,已将其更新为 windows-2019
代理规范。突然,构建步骤失败并在 Running Code Analysis
行之后出现错误。查看 Visual Studio 中默认规则集中的错误,它们都被标记为警告而不是错误,因此不应导致构建失败
现在有太多问题需要解决,因为这是一个较旧的项目。除了创建一个禁用所有这些规则的自定义规则集之外,有没有办法保留 Windows-2019
的新功能而不会使代码分析失败?
在回答评论问题时,这不是 yaml 管道,而是在旧版中完成的 UI
这是 Visual Studio 16.8 的已知问题。这是在 github.
上有同样问题的 ticket您可以尝试此 link:
提供的解决方法- 请将‘
CodeAnalysisTreatWarningsAsErrors
’属性设置为假,如果 您希望 CA 警告不被视为错误: https://docs.microsoft.com/dotnet/fundamentals/code-analysis/overview#treat-warnings-as-errors - 如果您是 运行 旧版二进制 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