用途:Roslynator 是面向 .NET 的开源免费分析器包(Roslynator.Analyzers)与可选命令行工具(CLI),用于 C# 代码的静态分析、代码清理和未使用代码查找。适用于希望引入 Roslynator 规则、在 CI 中运行检查或清理的仓库。
主要能力:提供基于 Roslyn 的分析规则;CLI 支持 analyze、fix、find-unused、format 等流程;可通过 .editorconfig 配置规则严重级别与行为。
使用方式:优先使用 NuGet 分析器包以获得构建时强制检查,安装命令为 dotnet add PROJECT.csproj package Roslynator.Analyzers。如需 CLI,先执行 dotnet new tool-manifest(若缺失),再执行 dotnet tool install roslynator.dotnet.cli;随后可用 dotnet tool run roslynator analyze SOLUTION_OR_PROJECT、dotnet tool run roslynator fix SOLUTION_OR_PROJECT 等命令。需要编译上下文时应先构建。CLI 自动修复应视为受控变更:先在有限目标上运行,再重新构建并重跑测试。
适用场景:需要 C# linting、静态分析、代码清理或查找未使用代码的项目;团队希望引入 Roslynator CLI 或额外 Roslyn 规则时。
限制:若仓库已有重叠的分析器包且无整合计划,不建议使用;若仓库已统一使用 dotnet format 或 CSharpier,则纯格式化工作不适用。应避免在多个分析器包间重复相同规则而无严重级别规划。具体规则清单、版本与平台支持等细节暂未提供。