从 Xamarin 升级到 .NET

重要

Microsoft对 Xamarin 的支持 将于 2024 年 5 月 1 日结束,包括 Xamarin.Forms 在内的所有 Xamarin SDK。 通过完成此 简短调查,帮助我们改进从 Xamarin 到 .NET MAUI 的升级体验。

完成升级过程后,Xamarin 项目可以在 .NET 上运行。 下表列出了可升级到 .NET 的 Xamarin 项目类型:

项目类型 升级 指南
Xamarin.Android ✅ 升级 Xamarin 本机项目
Xamarin.iOS ✅ 升级 Xamarin 本机项目
Xamarin.Mac ✅ 升级 Xamarin 原生项目
Xamarin.tvOS ✅ 升级 Xamarin 原生项目
Xamarin.Forms ✅ 将 Xamarin.Forms 应用升级到多项目 .NET MAUI 应用
将 Xamarin.Forms 应用升级到单个项目 .NET MAUI 应用
Xamarin.Forms UWP ✅ Xamarin.Forms UWP 项目迁移
iOS 应用扩展 ✅ 升级 Xamarin 本机项目
Android Wear ✅ 升级 Xamarin 原生项目
Android 绑定库 ✅ Xamarin.Android 绑定项目迁移
iOS 绑定库 ✅ Xamarin.iOS 绑定项目迁移
SpriteKit ✅ 升级 Xamarin 原生项目
SceneKit ✅ 升级 Xamarin 原生项目
金属 ✅ 升级 Xamarin 原生项目
OpenGL ❌ (iOS) 从 iOS 中删除,因为 OpenTK 不可用
Xamarin.watchOS ❌ 建议:将 Swift 扩展与适用于 iOS 应用的 .NET 捆绑在一起

重要

将应用从 Xamarin 升级到 .NET:

  • 所有项目 都需要 采用 SDK 样式。
  • 无需重写项目。
  • 多项目解决方案 不需要 成为多目标单一项目。

若要将 Xamarin 本机项目升级到 .NET,首先必须将项目更新为 SDK 样式的项目,然后将依赖项更新为 .NET 8。 有关详细信息,请参阅 将 Xamarin.Android、Xamarin.iOS 和 Xamarin.Mac 项目升级到 .NET。

.NET 升级助手是一种命令行工具,可帮助你将多项目 Xamarin.Forms 应用升级到多项目 .NET 多平台应用 UI (.NET MAUI) 应用。 运行该工具后,在大多数情况下,应用将需要额外的精力来完成升级。 有关详细信息,请参阅 使用 .NET 升级助手将 Xamarin.Forms 应用升级到 .NET MAUI 应用。

还可以使用两个步骤在 Xamarin.Forms 应用中手动升级到多项目 .NET MAUI 应用:

  1. 将 Xamarin.Forms 解决方案中的 Xamarin 本机项目升级到 .NET。 有关详细信息,请参阅 将 Xamarin.Android、Xamarin.iOS 和 Xamarin.Mac 应用升级到 .NET。 此外,可以将 Xamarin.Forms UWP 项目升级到 .NET MAUI WinUI 3 项目。 有关详细信息,请参阅 Xamarin.Forms UWP 项目迁移。
  2. 将 Xamarin.Forms 库项目升级到 .NET 多平台应用 UI(.NET MAUI)。 有关详细信息,请参阅 手动将 Xamarin.Forms 应用升级到多项目 .NET MAUI 应用。

或者,可以手动将 Xamarin.Forms 应用升级到单项目 .NET MAUI 应用。 有关详细信息,请参阅 手动将 Xamarin.Forms 应用升级到单个项目 .NET MAUI 应用。