SuperAPI AI 工具集

ln-712-nuget-upgrader

通用与其它

查看项目

更新于 10-15 23:59

技能介绍

用途:升级 .NET 项目的 NuGet 包,自动检测破坏性变更并执行迁移。属于 L3 Worker,父级为 ln-710-dependency-upgrader,输入为解决方案或项目路径,输出更新后的 .csproj 文件与迁移报告,支持 .NET 6、7、8、9、10。

主要能力:按 Pre-flight、查找项目、安全审计、检查过期、识别破坏性变更、应用升级、还原与构建、报告等阶段执行。安全审计使用 dotnet list package --vulnerable 与 --outdated,严重漏洞阻断升级,高危警告后继续。过期检查使用 dotnet-outdated-tool,命令为 dotnet tool install --global dotnet-outdated-tool 和 dotnet outdated --output json。破坏性变更通过比较主版本、breaking_changes_patterns.md 及 MCP 工具(Context7、Ref、WebSearch)查询迁移指南识别。升级按 SDK/运行时、框架、EF Core、日志、其他包的优先级执行,命令包括 dotnet add package <name> --version <ver> 和 dotnet outdated --upgrade。之后运行 dotnet restore、dotnet build --configuration Release、dotnet test,失败时查迁移指南,无法解决则回滚该包并继续。

使用方式:需提供 .csproj 或 .sln 路径;无 .csproj 时阻断升级,无 .sln 时改用递归发现。协调器 ln-710 假定已校验 git 状态并创建备份。配置项包括 upgradeType(major/minor/patch)、auditLevel、minimumReleaseAge、includePrerelease、targetFramework、runTests、runBuild。

适用场景:需要批量升级 .NET NuGet 包并处理破坏性变更的项目。限制:依赖 dotnet CLI 与 dotnet-outdated 工具;MCP 工具不可用时回退 WebSearch;资料未提供具体收费、平台或效果信息。