SuperAPI AI 工具集

migrate-dotnet9-to-dotnet10

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:将 .NET 9 项目或解决方案迁移到 .NET 10,并系统化解决所有破坏性变更,最终得到可正常构建、通过测试并处理了行为、源码不兼容和二进制不兼容变更的 net10.0 项目。\n\n主要能力:按六步工作流执行。第一步评估项目,确认已安装 .NET 10 SDK 并做 net9.0 基线构建;第二步修改 .csproj 或 Directory.Build.props 中的 TargetFramework 为 net10.0,更新 Microsoft 相关包到 10.0.x 并运行 dotnet restore;第三步解决编译错误与源码不兼容变更,按项目类型加载对应参考文档,处理 System.Linq.Async、SYSLIB0058–0062 过时警告、C# 14 的 field/extension 关键字及 span 重载解析、ASP.NET Core 与 EF Core 变更;第四步处理行为变更,如 SIGTERM 处理移除、BackgroundService 线程行为、配置 null 值保留、Sqlite 时间处理、EF Core 集合参数化、JSON 属性名冲突等;第五步更新 Dockerfile、CI/CD 与 global.json;第六步验证构建、测试、容器与安全。\n\n必要用法:在 .NET 10 SDK 环境中运行,步骤包括 dotnet build --no-incremental 建立基线、修改 TargetFramework、dotnet restore、再次构建并修复、dotnet test 验证。\n\n适用场景:net9.0 到 net10.0 升级、升级后构建报错或新警告、运行时与框架行为适配、基础设施脚本更新。\n\n限制:不适用于已干净构建的 net10.0 项目、.NET 8 及更早版本(需先迁移到 net9.0)、.NET Framework 迁移以及新建的 .NET 10 项目。部分细节(如具体命令与参考文档后续内容)在提供资料中截断,暂未提供完整内容,不应自行补充。