Udostępnij za pośrednictwem


Uaktualnianie z platformy Xamarin do platformy .NET

Ważne

Pomoc techniczna firmy Microsoft dla platformy Xamarin zakończy się 1 maja 2024 r. dla wszystkich zestawów SDK platformy Xamarin, w tym zestawu narzędzi Xamarin.Forms. Pomóż nam ulepszyć środowisko uaktualniania z platformy Xamarin do programu .NET MAUI, wypełniając tę krótką ankietę.

Projekty platformy Xamarin można uruchamiać na platformie .NET po ukończeniu procesu uaktualniania. W poniższej tabeli wymieniono typy projektów platformy Xamarin, które można uaktualnić do platformy .NET:

Typ projektu Uaktualnienie Przewodnik
Xamarin.Android Uaktualnianie projektów natywnych platformy Xamarin
Xamarin.iOS Uaktualnianie projektów natywnych platformy Xamarin
Xamarin.Mac Uaktualnianie projektów natywnych platformy Xamarin
Xamarin.tvOS Uaktualnianie projektów natywnych platformy Xamarin
Xamarin.Forms Uaktualnianie aplikacji platformy Xamarin.Forms do wieloprojektowej aplikacji MAUI platformy .NET
Uaktualnianie aplikacji platformy Xamarin.Forms do pojedynczej aplikacji .NET MAUI projektu
Xamarin.Forms UWP Migracja projektu platformy UWP platformy Xamarin.Forms
Rozszerzenia aplikacji systemu iOS Uaktualnianie projektów natywnych platformy Xamarin
Android Wear Uaktualnianie projektów natywnych platformy Xamarin
Biblioteka powiązań systemu Android Migracja projektu powiązania platformy Xamarin.Android
Biblioteka powiązań systemu iOS Migracja projektu powiązania platformy Xamarin.iOS
SpriteKit Uaktualnianie projektów natywnych platformy Xamarin
SceneKit Uaktualnianie projektów natywnych platformy Xamarin
Metal Uaktualnianie projektów natywnych platformy Xamarin
Opengl ❌ (iOS) Usunięto z systemu iOS, ponieważ platforma OpenTK nie jest dostępna
Xamarin.watchOS Zalecenie: łączenie rozszerzeń Swift z platformą .NET dla aplikacji systemu iOS

Ważne

Aby uaktualnić aplikację z platformy Xamarin do platformy .NET:

  • Wszystkie projekty muszą stać się w stylu zestawu SDK.
  • Projekty nie muszą być ponownie napisane.
  • Rozwiązania wieloprojektowe nie muszą stać się wielokierunkowym pojedynczym projektem.

Aby uaktualnić projekty natywne platformy Xamarin do platformy .NET, najpierw musisz zaktualizować projekty, aby były projektami w stylu zestawu SDK, a następnie zaktualizować zależności do platformy .NET 8. Aby uzyskać więcej informacji, zobacz Uaktualnianie projektów Xamarin.Android, Xamarin.iOS i Xamarin.Mac do platformy .NET.

Asystent uaktualniania platformy .NET to narzędzie wiersza polecenia, które ułatwia uaktualnianie aplikacji platformy Xamarin.Forms w wielu projektach do wieloprojektowych aplikacji wieloplatformowych interfejsu użytkownika aplikacji platformy .NET (.NET MAUI). Po uruchomieniu narzędzia w większości przypadków aplikacja będzie wymagać dodatkowego nakładu pracy w celu ukończenia uaktualnienia. Aby uzyskać więcej informacji, zobacz Uaktualnianie aplikacji platformy Xamarin.Forms do aplikacji .NET MAUI przy użyciu Asystenta uaktualniania platformy .NET.

Możesz również ręcznie uaktualnić aplikację platformy Xamarin.Forms do wieloprojektowej aplikacji .NET MAUI przy użyciu procesu dwuetapowego:

  1. Uaktualnij projekty natywne platformy Xamarin w rozwiązaniu Xamarin.Forms do platformy .NET. Aby uzyskać więcej informacji, zobacz Uaktualnianie aplikacji Xamarin.Android, Xamarin.iOS i Xamarin.Mac do platformy .NET. Ponadto można uaktualnić projekt platformy UWP platformy Xamarin.Forms do projektu .NET MAUI WinUI 3. Aby uzyskać więcej informacji, zobacz Migracja projektu platformy UWP platformy Xamarin.Forms.
  2. Uaktualnij projekt biblioteki platformy Xamarin.Forms do interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI). Aby uzyskać więcej informacji, zobacz Ręczne uaktualnianie aplikacji platformy Xamarin.Forms do wieloprojektowej aplikacji .NET MAUI.

Alternatywnie możesz ręcznie uaktualnić aplikację platformy Xamarin.Forms do aplikacji .NET MAUI z jednym projektem. Aby uzyskać więcej informacji, zobacz Ręczne uaktualnianie aplikacji platformy Xamarin.Forms do pojedynczego projektu aplikacji .NET MAUI.