SuperAPI AI 工具集

code-analysis

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:为 .NET 仓库建立第一方(内置 SDK)分析器策略,让 CI 在分析器警告上失败,并提供 AnalysisLevel、AnalysisMode 配置与 Roslyn 警告渐进提升方案。

主要能力:检测项目成熟度(新建或遗留);在 Directory.Build.props 中启用 EnableNETAnalyzers、AnalysisLevel、AnalysisMode;按规则配置严重级别;为新项目直接开启 TreatWarningsAsErrors=true 与 AnalysisLevel latest-recommended;为遗留项目按批次渐进提升警告;将安全类规则提升为错误。

使用方式:先运行 dotnet --info,并用 rg 搜索现有 EnableNETAnalyzers、AnalysisLevel、AnalysisMode、TreatWarningsAsErrors、WarningsAsErrors 配置;运行 dotnet build 按 ID 统计警告数量。新建项目直接开启警告即错误并修复全部警告;遗留项目先处理 Phase 1 机械性清理(CS8019、CS0219、CS0168、CS1591、CS0612、CS0618),再按用户选择处理代码质量类(如 CA2000、CA1062、CA1822、CA1860、CA1861、CA2007、CS8600–CS8610),安全类(CA3001、CA3002、CA3003、CA3075、CA5350/CA5351、CA5394)应尽早提升,最后过渡到全量。按规则严重级别写入仓库根 .editorconfig;以 dotnet build 作为 CI 分析器门禁。

限制与硬性规则:不得禁用、移除或注释 TreatWarningsAsErrors、WarningsAsErrors,不得添加 NoWarn 或 #pragma warning disable(除非用户明确批准),不得静默降级 .editorconfig 严重级别。警告量过大时应报告计数与类别并询问用户处理顺序,不能单方面关闭策略。遗留项目需逐步询问用户选择批次,不得跳过询问。不适用于仅做格式化或单独选择第三方分析器的场景。若仓库将分析器策略委托给其他构建层,返回 status: not_applicable。诊断输出应精简,失败时仅显示相关诊断与去重堆栈,上限 80 行 / 8 KiB。