SuperAPI AI 工具集

dotnet-version-upgrade

通用与其它

查看项目

更新于 10-16 06:47

技能介绍

用途:把 .NET 项目从当前目标框架升级到更新的 .NET 版本,同时尽量保持功能不变。

主要能力:提供版本状态与支持周期参考(如 .NET 10 为 GA/LTS,生命周期至 2028-11-14;.NET 9 为 GA/STS,至 2026-11-10;.NET 8 为 GA/LTS,至 2026-11-10;.NET 11 为 Preview,预计 2030-11-12)。资料提示:若用户询问标记为 Preview 的版本,先用联网搜索工具核实其当前状态后再回答。

使用方式:按阶段顺序执行。预初始化阶段确认目标框架、版本控制与流程参数,搭建源代码管理,调用 initialize_scenario 并写入 scenario-instructions.md,使用工具 get_dotnet_upgrade_options(solutionPath, projectPath, targetFramework) 获取解决方案与项目路径、建议目标框架、可选框架及支持级别与生命周期。基线构建阶段在任何改动前记录可构建与已损坏内容,在仓库范围创建 .github/upgrades/build-baseline.json。后续依次为评估(生成 assessment.md)、规划(生成 plan.md,含策略与兼容性评估、任务拆分、依赖排序,并将约束写入 scenario-instructions.md)、执行(生成 tasks/*/task.md)。各阶段说明文件应在进入该阶段时再加载,不要提前全部加载。

成功标准:所有项目指向指定框架版本;包更新完成且无安全漏洞;解决方案无错误构建;测试全部通过;无依赖冲突。

限制与错误处理:升级后构建错误需定位失败项目、检查破坏性更改并应用已知修复,仍无法解决时询问用户;存在循环依赖时识别循环、建议架构调整并经用户同意后继续;不兼容包需查找支持目标框架的更新版本,若无则记录为阻塞问题并建议替代方案或变通方法。其他具体实现细节暂未提供。