用途:Meziantou.Analyzer 是 .NET 的开源免费分析器包,用于补充设计、用法、安全、性能和样式方面的规则。适用触发条件为仓库已使用或希望引入该包,或团队希望用单一分析器包覆盖上述多类规则。
主要能力:提供比 SDK 基线更广的诊断规则;规则严重级别可在仓库根 .editorconfig 中配置;可与 SDK 分析器和 Roslynator 配合使用。
使用方式:先阅读最近的 AGENTS.md 确认范围与约束。检测现状:rg -n "Meziantou.Analyzer" -g '*.csproj' .;添加包:dotnet add PROJECT.csproj package Meziantou.Analyzer;在根 .editorconfig 中为启用的 MAxxxx 规则设置严重级别;显式梳理与 SDK 分析器、Roslynator 的重叠,避免重复噪音;运行 dotnet build SOLUTION_OR_PROJECT。交付内容包括明确的包配置和仓库自身的严重级别与警告策略。若仓库有意保持较小分析器面,返回 status: not_applicable。
适用场景:希望获得更广规则覆盖、统一质量与安全检查的 .NET 仓库。不适用于已强制重叠分析器基线且不想要额外诊断的仓库,也不适用于仅做格式化的任务。
限制:规则严重级别需由仓库自行维护;与 SDK 分析器和 Roslynator 的规则重叠需显式处理,否则可能产生重复告警;具体规则列表、配置细节等可参考 references/meziantou-analyzer.md、references/rules.md、references/config.md,其余细节暂未提供。