首页/开发/代码质量与评审速查/Roslyn Analyzers:.NET 静态分析
规范与静态检查65 条

Roslyn Analyzers:.NET 静态分析

Roslyn 分析器在编译期对 C#/VB 报告诊断:内置 CA 系列规则加第三方分析器,通过 .editorconfig 或规则集设置严重级别,支持仅对新增代码生效。

载体NuGet 分析器包 + .editorconfig
级别none / suggestion / warning / error
开关EnableNETAnalyzers / AnalysisLevel

editorconfig 片段

editorconfig 片段
[*.cs]
dotnet_diagnostic.CA1062.severity = warning
dotnet_diagnostic.CA2007.severity = none

# 命令行检查
dotnet build /p:TreatWarningsAsErrors=true
规则默认值随 SDK 版本升级变化:锁 AnalysisLevel 再按需提升,避免隔夜爆警。

易错点

  • 不锁 AnalysisLevel:SDK 升级后新规则批量告警
  • 全部设为 error 却无分批计划:构建被历史问题卡死

数据来源与参考

  • Microsoft Learn · .NET 代码分析(Roslyn analyzers)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌