Eseguire l'aggiornamento da Xamarin a .NET

Importante

Il supporto Microsoft per Xamarin terminerà il 1° maggio 2024 per tutti gli SDK Xamarin, inclusi Xamarin.Forms. Aiutaci a migliorare l'esperienza di aggiornamento da Xamarin a .NET MAUI completando questo breve sondaggio.

I progetti Xamarin possono essere eseguiti in .NET dopo aver completato un processo di aggiornamento. La tabella seguente elenca i tipi di progetto Xamarin che possono essere aggiornati a .NET:

Tipo di progetto Aggiornamento Guida
Xamarin.Android Aggiornare i progetti nativi di Xamarin
Xamarin.iOS Aggiornare i progetti nativi di Xamarin
Xamarin.Mac Aggiornare i progetti nativi di Xamarin
Xamarin.tvOS Aggiornare i progetti nativi di Xamarin
Xamarin.Forms Aggiornare un'app Xamarin.Forms a un'app .NET maUI multiprogetto
Aggiornare un'app Xamarin.Forms a un'app .NET MAUI a un singolo progetto
Xamarin.Forms UWP Migrazione del progetto UWP Xamarin.Forms
Estensioni dell'app iOS Aggiornare i progetti nativi di Xamarin
Android Wear Aggiornare i progetti nativi di Xamarin
Libreria di binding Android Migrazione del progetto di associazione Xamarin.Android
Libreria di binding iOS Migrazione del progetto di associazione Xamarin.iOS
SpriteKit Aggiornare i progetti nativi di Xamarin
SceneKit Aggiornare i progetti nativi di Xamarin
Metallo Aggiornare i progetti nativi di Xamarin
Opengl ❌ (iOS) Rimosso da iOS perché OpenTK non è disponibile
Xamarin.watchOS Raccomandazione: aggregare le estensioni Swift con .NET per le app iOS

Importante

Per aggiornare un'app da Xamarin a .NET:

  • Tutti i progetti devono diventare di tipo SDK.
  • Non è necessario riscrivere i progetti.
  • Non è necessario che le soluzioni multiprogetto diventino un singolo progetto multi-destinazione.

Per aggiornare i progetti nativi Xamarin a .NET, è prima necessario aggiornare i progetti in modo che siano progetti in stile SDK e quindi aggiornare le dipendenze a .NET 8. Per altre informazioni, vedere Aggiornare progetti Xamarin.Android, Xamarin.iOS e Xamarin.Mac a .NET.

.NET Upgrade Assistant è uno strumento da riga di comando che consente di aggiornare le app Xamarin.Forms multiprogetto alle app .NET multipiattaforma (.NET MAUI). Dopo aver eseguito lo strumento, nella maggior parte dei casi l'app richiederà ulteriori sforzi per completare l'aggiornamento. Per altre informazioni, vedere Aggiornare un'app Xamarin.Forms a un'app MAUI .NET con .NET Upgrade Assistant.

È anche possibile eseguire manualmente l'aggiornamento all'app Xamarin.Forms a un'app .NET MAUI multiprogetto con un processo in due passaggi:

  1. Aggiornare i progetti nativi Xamarin, nella soluzione Xamarin.Forms, a .NET. Per altre informazioni, vedere Aggiornare app Xamarin.Android, Xamarin.iOS e Xamarin.Mac a .NET. È anche possibile aggiornare il progetto UWP di Xamarin.Forms a un progetto WINUI 3 .NET. Per altre informazioni, vedere Migrazione del progetto UWP Xamarin.Forms.
  2. Aggiornare il progetto di libreria Xamarin.Forms all'interfaccia utente dell'app multipiattaforma .NET (.NET MAUI). Per altre informazioni, vedere Aggiornare manualmente un'app Xamarin.Forms a un'app .NET MAUI multiprogetto.

In alternativa, è possibile aggiornare manualmente un'app Xamarin.Forms a un'app .NET MAUI a progetto singolo. Per altre informazioni, vedere Aggiornare manualmente un'app Xamarin.Forms a un'app .NET MAUI a un singolo progetto.