SuperAPI AI 工具集

mcaf-dotnet-code-analysis

通用与其它

查看项目

更新于 10-16 06:45

技能介绍

用途:帮助 .NET 仓库启用第一方(内置)SDK 代码分析器,并给出 AnalysisLevel、AnalysisMode 与警告策略的配置指导,使 CI 能在分析器警告时失败。

主要能力:优先使用 SDK 内置分析器而非第三方包;启用或记录 EnableNETAnalyzers、AnalysisLevel、AnalysisMode 以及 TreatWarningsAsErrors 等警告策略;将逐规则严重级别保留在仓库根目录的 .editorconfig;以 dotnet build 作为 CI 中的分析器执行门禁;仅在确有第一方规则未覆盖的缺口时才添加第三方分析器。

使用方式:先读取最近的 AGENTS.md 确认范围与约束;检测当前状态可运行 dotnet --info,以及 rg -n "EnableNETAnalyzers|AnalysisLevel|AnalysisMode|TreatWarningsAsErrors" -g '.csproj' -g 'Directory.Build.' .;在解决方案的 MSBuild 配置(通常是 Directory.Build.props 或目标项目文件)中启用所需属性;随后运行 dotnet build SOLUTION_OR_PROJECT 并返回状态。若仓库有意将分析器策略交由其他已记录的构建层处理,则返回 status: not_applicable。

适用场景:仓库希望使用第一方 .NET 分析器、CI 需因分析器警告而失败、团队需要 AnalysisLevel 或 AnalysisMode 指导。

限制:不适用于单独选择第三方分析器,也不适用于仅做格式化的任务。输入依赖最近的 AGENTS.md、项目文件或 Directory.Build.props,以及当前分析器严重级别策略。具体配置值、版本与效果需依据实际仓库资料,暂未提供更多细节。