Xamarin から .NET へのアップグレード
重要
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 アプリにバンドルする |
重要
アプリを Xamarin から .NET にアップグレードするには、以下の手順に従います。
- すべてのプロジェクトを必ず SDK スタイルにする必要があります。
- プロジェクトを書き換える必要はありません。
- マルチプロジェクト ソリューションは、マルチターゲットの単一プロジェクトにする必要はありません。
Xamarin ネイティブ プロジェクトを .NET にアップグレードするには、まずプロジェクトを SDK スタイルのプロジェクトに更新してから、依存関係を .NET 8 に更新する必要があります。 詳細については、「Xamarin.Android、Xamarin.iOS、Xamarin.Mac プロジェクトを .NET にアップグレードする」を参照してください。
.NET Upgrade Assistant は、マルチプロジェクトの Xamarin.Forms アプリをマルチプロジェクトの .NET Multi-Platform App 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 apps to .NET をアップグレードする」をご覧ください。 さらに、Xamarin.Forms UWP プロジェクトを .NET MAUI WinUI 3 プロジェクトにアップグレードすることもできます。 詳細については、「Xamarin.Forms UWP プロジェクトの移行」を参照してください。
- Xamarin.Forms ライブラリ プロジェクトを .NET Multi-platform App UI (.NET MAUI) にアップグレードします。 詳細については、「Xamarin.Forms アプリをマルチプロジェクトの .NET MAUI アプリに手動でアップグレードする」をご覧ください。
または、Xamarin.Forms アプリを単一プロジェクトの .NET MAUI アプリに手動でアップグレードすることもできます。 詳細については、「Xamarin.Forms アプリを単一プロジェクトの .NET MAUI アプリに手動でアップグレードする」をご覧ください。
.NET MAUI