Important
Xamarin の Microsoft サポート は、Xamarin.Forms を含むすべての Xamarin SDK に対して 2024 年 5 月 1 日に終了します。 この 短いアンケートを完了することで、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 アプリを 1 つのプロジェクト .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) | OpenTK を使用できないため、iOS から削除されました |
| Xamarin.watchOS | ❌ | 推奨事項: Swift 拡張機能を .NET for iOS アプリにバンドルする |
Important
アプリを Xamarin から .NET にアップグレードするには:
- すべてのプロジェクト を SDK スタイルにする必要があります。
- プロジェクト を 書き換える必要はありません。
- マルチプロジェクト ソリューション は、 マルチターゲットの単一プロジェクトにする必要はありません。
Xamarin ネイティブ プロジェクトを .NET にアップグレードするには、まずプロジェクトを SDK スタイルのプロジェクトに更新してから、依存関係を .NET 8 に更新する必要があります。 詳細については、「 Xamarin.Android、Xamarin.iOS、Xamarin.Mac プロジェクトを .NET にアップグレードする」を参照してください。
.NET Upgrade Assistant は、マルチプロジェクトの Xamarin.Forms アプリをマルチプロジェクトの .NET マルチプラットフォーム アプリ UI (.NET MAUI) アプリにアップグレードするのに役立つコマンドライン ツールです。 ツールを実行した後、ほとんどの場合、アプリはアップグレードを完了するために追加の作業を必要とします。 詳細については、「 .NET Upgrade Assistant を使用して Xamarin.Forms アプリを .NET MAUI アプリにアップグレードする」を参照してください。
Xamarin.Forms アプリで、2 段階のプロセスを使用して複数プロジェクトの .NET MAUI アプリに手動でアップグレードすることもできます。
- Xamarin.Forms ソリューションの Xamarin ネイティブ プロジェクトを .NET にアップグレードします。 詳細については、「 Xamarin.Android、Xamarin.iOS、Xamarin.Mac アプリを .NET にアップグレードする」を参照してください。 さらに、Xamarin.Forms UWP プロジェクトを .NET MAUI WinUI 3 プロジェクトにアップグレードすることもできます。 詳細については、「 Xamarin.Forms UWP プロジェクトの移行」を参照してください。
- Xamarin.Forms ライブラリ プロジェクトを .NET マルチプラットフォーム アプリ UI (.NET MAUI) にアップグレードします。 詳細については、「 Xamarin.Forms アプリを複数プロジェクトの .NET MAUI アプリに手動でアップグレードする」を参照してください。
または、Xamarin.Forms アプリを単一プロジェクトの .NET MAUI アプリに手動でアップグレードすることもできます。 詳細については、「 Xamarin.Forms アプリを 1 つのプロジェクト .NET MAUI アプリに手動でアップグレードする」を参照してください。
.NET MAUI