用途:Meziantou.Analyzer 是一个开源免费的 .NET 分析器包,用于提供设计、用法、安全、性能与风格规则。当仓库使用或希望引入 Meziantou.Analyzer,或团队希望用一个分析器包覆盖上述多类规则时适用。
主要能力:提供 MAxxxx 规则;用于产生具体项目变更(代码、文档、配置、测试、CI 或评审产物);通过规划、验证与最终校验减少歧义;保留可复用的项目上下文。
使用方式:先阅读最近的 AGENTS.md 确认范围与约束,然后按工作流执行。若尚未配置:用 rg -n "Meziantou.Analyzer" -g '*.csproj' . 检测当前状态;用 dotnet add PROJECT.csproj package Meziantou.Analyzer 将包添加到目标范围(项目级或共享 props);在仓库根 .editorconfig 中为启用的 MAxxxx 规则设置严重级别;明确与 SDK 分析器和 Roslynator 的重叠,避免重复噪音;运行 dotnet build SOLUTION_OR_PROJECT 并返回状态:configured 或 improved。若仓库有意保持较小分析器范围,返回 status: not_applicable。交付明确的分析器包设置与仓库自有的严重级别和警告策略。
适用场景:希望获得比 SDK 基线更广规则、统一质量与安全检查的 .NET 仓库。
限制:不适用于已强制重叠分析器基线且不希望增加额外诊断的仓库;不用于仅格式化的工作。缺少依赖时需引导或注明 not_applicable。资料未提供具体规则清单、价格与平台细节。