用途:为 Windows 桌面应用提供按上下文选择的迁移指导,涵盖 WPF .NET Framework 到 .NET 8+、WPF 到 WinUI 3(仅 Windows 现代化)、WPF 到 Uno Platform(跨平台)、WinForms .NET Framework 到 .NET 8+、UWP 到 WinUI 3、UWP 到 Uno Platform,以及依据项目约束选择迁移目标的决策矩阵。版本基线为 .NET 8.0+(当前 LTS),自动化迁移使用 dotnet-upgrade-assistant,.NET 9 特性会明确标注。
主要能力:给出各迁移路径的工作量、风险与适用时机;说明升级助手可自动处理 .csproj 转 SDK 风格、packages.config 转 PackageReference、TFM 改为 net8.0-windows、AssemblyInfo.cs 属性迁移等,并列出需手工处理项(App.config、Settings.settings、第三方控件、WCF 客户端、COM 互操作、自定义 MSBuild 目标)。还包含 API 兼容性对照、NuGet 包更新与替换建议、破坏性变更清单(高 DPI 默认 PerMonitorV2、可空引用类型、隐式 using、AssemblyLoadContext、GC 行为),以及 WPF 到 WinUI 3 的 XAML 差异与迁移策略、UWP 到 WinUI 3 的命名空间变更(Windows.UI.* 到 Microsoft.UI.*)和应用模型差异。
使用方式:安装并运行升级助手,例如 dotnet tool install -g upgrade-assistant、upgrade-assistant analyze MyWpfApp.sln、upgrade-assistant upgrade MyWpfApp.sln;更新包可用 dotnet list package --outdated 与 dotnet add package。
适用场景:需要现代化运行时、迁移到现代 Windows UI、或从 WPF/UWP 转向跨平台时。限制:本技能只负责框架间迁移路径与 .NET Framework 到现代 .NET 的迁移,各框架自身的开发模式、框架选择决策树和桌面测试由其他技能负责;具体收费、价格与效果资料暂未提供。