SuperAPI AI 工具集

ln-822-nuget-upgrader

通用与其它

查看项目

更新于 10-15 23:59

技能介绍

用途:升级 .NET 项目的 NuGet 依赖,并在升级过程中自动检测和处理破坏性变更。输入为解决方案或项目路径及升级策略,输出更新后的 .csproj 文件和机器可读的依赖升级摘要,支持 .NET 6、7、8、9、10。

主要能力:工作流分为预检、查找项目、安全审计、检查过时包、识别破坏性变更、应用升级、还原与构建、报告等阶段。安全审计使用 dotnet list package --vulnerable 和 --outdated,按严重级别处理(Critical 阻断、High 警告继续、Moderate/Low 仅记录)。过时检测可安装 dotnet-outdated-tool 并运行 dotnet outdated --output json。破坏性变更通过比较主版本、查阅 breaking_changes_patterns.md 及 MCP 工具(如 mcp__context7__query-docs、mcp__Ref__ref_search_documentation)确认迁移方案。升级按 SDK/运行时、框架、EF Core、日志、其他的优先级顺序执行,可用 dotnet add package <name> --version <ver> 或 dotnet outdated --upgrade。之后运行 dotnet restore、dotnet build --configuration Release、dotnet test,失败时定位问题包、查迁移指南,无法解决则回滚该包。

使用方式:需存在 .csproj 文件与 dotnet CLI,否则阻断升级;.sln 可选,缺失时递归发现项目。配置项包括 upgradeType(major/minor/patch)、auditLevel、minimumReleaseAge、includePrerelease、targetFramework、runTests、runBuild。托管运行由 ln-820 提供 runId 与 summaryArtifactPath,独立运行则写入 .hex-skills/runtime-artifacts/runs/{run_id}/dependency-worker/ln-822--{identifier}.json。

限制:需保证工作区基线可安全回滚;破坏性变更需人工或文档确认;具体收费、平台与效果资料暂未提供。