SuperAPI AI 工具集

dotnet-add-analyzers

通用与其它

查看项目

更新于 10-16 07:23

技能介绍

用途:为现有 .NET 项目添加并配置代码分析器,覆盖内置 Roslyn CA 规则、可空引用类型强制、裁剪/AOT 兼容性分析器以及第三方分析器包与严重级别配置。

主要能力:通过 Directory.Build.props 设置 AnalysisLevel(latest、latest-minimum、latest-recommended、latest-all 或 9-all、10-all 等)与 EnforceCodeStyleInBuild、TreatWarningsAsErrors;在 .editorconfig 中用 dotnet_diagnostic.<规则>.severity 逐条调整严重级别;启用 Nullable 及可空警告;通过 PublishTrimmed/EnableTrimAnalyzer、PublishAot/EnableAotAnalyzer、EnableSingleFileAnalyzer 启用裁剪与 AOT 分析,库可用 IsTrimmable/IsAotCompatible;通过 Directory.Build.targets 添加 Meziantou.Analyzer、BannedApiAnalyzers、PublicApiAnalyzers、SonarAnalyzer.CSharp 等第三方包,并配合 BannedSymbols.txt。

使用方式:先运行 dotnet-version-detection 与 dotnet-project-analysis;在 Directory.Build.props 配置 AnalysisLevel,在 .editorconfig 覆盖规则严重级别,在 Directory.Build.targets 添加包引用(CPM 时在 Directory.Packages.props 写 PackageVersion)。大型代码库可先用 latest-recommended 与 NoWarn 增量迁移,逐步移除 NoWarn。

适用场景:新项目或存量项目的分析器接入、库作者声明裁剪/AOT 兼容性、按项目类型(ASP.NET Core、库、测试项目)调整规则。

限制:不涉及 EditorConfig 层级与 IDE 代码风格偏好、解决方案布局与 Directory.Build.props 结构、新项目脚手架;分析器特性随 SDK 版本变化,需先检测版本。具体包版本与效果以实际项目为准。