用途:指导把旧版 WPF 应用从 .NET Framework 升级到 .NET 6 及以上,适合处理兼容性问题、现代化项目文件与部署方式。
主要能力:提供三阶段迁移清单(迁移前检查 .NET Framework 版本、NuGet 与第三方库兼容性、WinForms 互操作、WCF 客户端、ClickOnce;迁移中转换项目文件、packages.config 转 PackageReference、清理 AssemblyInfo.cs、app.config 转 appsettings.json、构建修错与测试;迁移后测试自包含与单文件部署、R2R 优化与性能基准)。给出旧格式与 SDK 风格项目文件对比,以及破坏性变更对照(BinaryFormatter 因安全移除、AppDomain.CreateDomain 不支持、Remoting 改用 gRPC/SignalR、CAS 移除、WCF 仅客户端支持)。还包含双目标(net48;net10.0-windows)与条件编译的渐进迁移、可空引用类型、文件作用域命名空间、全局 using 等现代特性,以及自包含、单文件、ReadyToRun 部署配置和常见问题排查。
使用方式:可用自动化工具 try-convert,安装命令为 dotnet tool install -g try-convert,运行命令为 try-convert -p MyApp.csproj;也可按步骤手动转换项目文件、迁移 NuGet 引用并清理 AssemblyInfo.cs。
适用场景:升级遗留 WPF 桌面应用、解决迁移中的兼容性报错、现代化项目结构与部署。
限制:资料未提供具体版本支持范围、性能数据、收费信息或官方文档链接;部分 API 替代方案需自行评估,WCF 服务端不受支持。