SuperAPI AI 工具集

dotnet-resharper-clt

编程与开发

查看项目

更新于 10-16 06:44

技能介绍

用途:在 .NET 仓库中引入并使用 JetBrains 官方免费的 ReSharper Command Line Tools,通过 jb inspectcode 做代码检查、jb cleanupcode 做代码清理,并可作为 CI 质量门禁。

主要能力:触发条件包括仓库使用或希望使用 ReSharper CLT、团队需要 jb inspectcode 或 jb cleanupcode、需要更强的 C# 检查、清理配置或基于 ReSharper 的 CI 门禁。产出具体项目变更,如代码、文档、配置、测试、CI 或评审产物,并通过显式规划、验证与最终校验减少歧义,留下可复用的项目上下文。

使用方式:先读取最近的 AGENTS.md 确认范围与约束,按工作流执行。尽量在解决方案级别运行,以便解析引用并应用完整检查;在解决方案范围使用 jb cleanupcode 前先构建解决方案;先用 jb inspectcode 暴露问题再大范围编辑;启用门禁时,暴露的问题应视为必须修复项,而非只输出报告。清理时使用显式配置,如内置 Full Cleanup、Reformat Code、Reformat & Apply Syntax Style 或已检入的自定义配置。持久设置放在团队共享的解决方案层,策略变更时提交 .DotSettings 文件。清理或修复后重新运行 jb inspectcode,再运行仓库常规质量检查与测试。

缺失时引导安装:检测 .config/dotnet-tools.json、*.sln.DotSettings、本地与全局工具列表及 jb 命令;优先仓库本地安装以保证 CI 可复现,使用 dotnet new tool-manifest 与 dotnet tool install JetBrains.ReSharper.GlobalTools,或全局回退 dotnet tool install --global JetBrains.ReSharper.GlobalTools;用 jb inspectcode --help 与 jb cleanupcode --help 验证。示例命令包括 dotnet build MySolution.sln -c Release、jb inspectcode MySolution.sln -o=artifacts/inspectcode.sarif、jb cleanupcode MySolution.sln --profile="Built-in: Full Cleanup"。

适用场景:需要更强 C# 检查、清理配置或 ReSharper 门禁的 .NET 仓库。

限制:不用于以检查输出替代测试;不用于仓库已统一使用其他格式化工具的临时格式化工作;不用于不希望引入 JetBrains 设置或 CLT 门禁的仓库。若仓库有意排除 ReSharper CLT,返回 status: not_applicable。