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 アプリに手動でアップグレードすることもできます。

  1. Xamarin.Forms ソリューションの Xamarin ネイティブ プロジェクトを .NET にアップグレードします。 詳細については、「Xamarin.Android、Xamarin.iOS、Xamarin.Mac apps to .NET をアップグレードする」をご覧ください。 さらに、Xamarin.Forms UWP プロジェクトを .NET MAUI WinUI 3 プロジェクトにアップグレードすることもできます。 詳細については、「Xamarin.Forms UWP プロジェクトの移行」を参照してください
  2. Xamarin.Forms ライブラリ プロジェクトを .NET Multi-platform App UI (.NET MAUI) にアップグレードします。 詳細については、「Xamarin.Forms アプリをマルチプロジェクトの .NET MAUI アプリに手動でアップグレードする」をご覧ください。

または、Xamarin.Forms アプリを単一プロジェクトの .NET MAUI アプリに手動でアップグレードすることもできます。 詳細については、「Xamarin.Forms アプリを単一プロジェクトの .NET MAUI アプリに手動でアップグレードする」をご覧ください。