Upgrade Assistant für MAUI und Azure Functions .NET-Anwendungen aktuell halten
Anbieter zum Thema
Der sogenannte .NET Upgrade Assistant hilft dabei, bestehende Projekte auf die neueste Version von .NET zu aktualisieren. Dazu ist nur ein Mausklick notwendig. Die neue Version unterstützt dabei auch .NET MAUI und Azure Functions.

Der .NET Upgrade Assistant ist eine Erweiterung für Visual Studio. Die Erweiterung erleichtert die direkte Aktualisierung von .NET Anwendungen, indem Entwickler das jeweilige Projekt einfach mit der rechten Maustaste anklicken und „Upgrade“ auswählen.
Dabei ist es nicht nur möglich, ein vorhandenes Projekte und alle verknüpften Pakete zu aktualisieren. Vielmehr kann der .NET Upgrade Assistant auch ein neues Projekt auf Basis des vorhandenen Projektes klonen und eine neue Ziel-Version von .NET nutzen. Das Quell-Projekt bleibt dabei unangetastet.
Cross-Plattform-Entwicklung mit .NET MAUI
Die jüngste Version unterstützt auch .NET MAUI (Multi-Platform App UI) und Azure Functions. Bezüglich der Zusammenarbeit mit anderen Plattformen bietet .NET ab Version 6 hybride Apps. Diese laufen seit 2022 unter .NET MAUI. Hierzu zählen zum Beispiel Apps auf Windows, macOS, Android und iOS.
Für Cross-Plattform-Entwickler ist .NET MAUI ab Version 7.0 interessant, das Entity Framework Core 7.0 erleichtert den Zugriff auf verschiedene Datenbanksysteme. Mit .NET MAUI 7 können Entwickler effektiv Apps mit einer einzigen Codebasis erstellen und diese für Desktops und mobile Geräte bereitstellen.
Azure Functions ist eine serverlose Compute-Plattform, mit der Entwickler Code ausführen können, ohne eine Infrastruktur bereitstellen oder verwalten zu müssen. Es gibt vier Hauptversionen von Azure Functions: (1.x bis 4.x), jede hat ihre eigenen Funktionen und Möglichkeiten. Mit dem .NET Upgrade Assistant lassen sich alle diese Versionen nutzen.
.NET in Projekten aktualisieren bis hin zu .NET 8
Die aktuelle Version des .NET Upgrade Assistant kann .NET-Projekte bis hin zur Version .NET 8 Preview aktualisieren, aber auch .NET-6-Projekte. Die Aktualisierung ist innerhalb von Visual Studio 2022 (auch in der Community Edition) sehr einfach möglich. Zunächst wird dazu die Erweiterung in Visual Studio installiert.
Die Installation erfolgt über den Menüpunkt „Erweiterungen“ innerhalb von Visual Studio 2022 Danach stehen die Funktionen in Visual Studio 2022 zur Verfügung. Da Microsoft den .NET Upgrade Assistant regelmäßig aktualisiert, kann es sinnvoll sein, in den Einstellungen der Erweiterung die automatische Aktualisierung zu aktivieren. Zusammengefasst unterstützt die neuste Version die folgenden Funktionen:
- Unterstützung für .NET 8
- Upgrades von Xamarin.Forms auf .NET MAUI
- Upgrades für Azure-Funktionen
- Upgrades von UWP auf WinUI
- Unterstützung für ARM64
Über das Kontextmenü von einzelnen Projekten im Projektmappen-Explorer steht nach der Installation der Erweiterung der neue Menüpunkt "Upgrade" zur Verfügung. Nach der Auswahl der Option für ein Projekt, blendet sich in der Mitte des Fensters ein Assistent ein, mit dem die Aktualisierung durchgeführt werden kann.
Neben der Aktualisierung von.NET Framework 8 lassen sich natürlich auch Projekte mit .NET Core in allen Versionen auf den neuesten Stand bringen, ebenfalls bis hin zu .NET 8 Preview. Die neue Version kann Azure Functions v1 bis v4 ebenfalls auf .NET 6 oder 7 heben.
Xamarin-Formulare lassen sich mit dem .NET Upgrade Assistant zu MAUI transformieren. Bei .xaml-Dateien nimmt der Upgrade-Assistent grundlegende Namespace-Ersetzungen vor. Umfassendere Transformationen von .xaml-Dateien erfordern Visual Studio ab Version 17.6. Folgende Projekttypen lassen sich aktualisieren:
- ASP.NET
- Azure-Funktionen
- WPF
- WinForms
- Klassenbibliotheken
- Konsole
- Xamarin.Forms
- .NET MAUI
- UWP
Die Aktualisierung von Xamarin.Forms zu .NET MAUI über den .NET Upgrade Assistant ist durchaus sinnvoll. Es ergeben sich daraus verschiedene Vorteile:
- Es entsteht ein einziges Projekt, um das Asset-Management und die NuGet-Verwaltung zu vereinfachen und Multi-Targeting zu ermöglichen.
- Unterstützung mehrerer Fenster für Desktop- und Tablet-Szenarien
- Das Layout wurde überarbeitet, um die Wartbarkeit und Leistung zu verbessern und Fehler von Xamarin.Forms zu korrigieren.
- App Builder zur Standardisierung des App-Bootstrapping mit gemeinsamen .NET-Mustern
- Entkopplung der Plattform von plattformübergreifenden Kontrollen
- Geschichtetes Renderer-Muster über neue Handler
- Umgestaltete Shell-Implementierungen
Alle Pakete zu ausgewählten .NET-Versionen aktualisieren
Die neue Version des .NET Upgrade Assistant aktualisiert nicht nur das verwendete Framework, wie es bei den Vorgängerversionen der Fall war. Die aktuelle Version aktualisiert auch die Pakete, welche die Anwendung nutzen, sodass alle relevanten Verweisungen dem gewählten Ziel-Framework entsprechen. Natürlich überprüft der Assistent, ob die Pakete die ausgewählte Version tatsächlich unterstützen.
Neu ist auch die Möglichkeit, nicht nur zu Release-Versionen von .NET zu aktualisieren, sondern auch zu aktuellen Previews. Für Entwicklungsrechner ist das durchaus interessant, um zum Beispiel die Kompatibilität zu .NET 8 zu testen. Wir haben uns im Beitrag „Microsoft stellt .NET 8.0 Preview 1 zur Verfügung“ mit den Möglichkeiten von .NET 8 auseinandergesetzt.
Mit der neuen Version des .NET Upgrade Assistant macht Microsoft es Developern einfacher, die neue Version für einzelne Projekte zu testen. In diesem Bereich ist auch der Beitrag „.NET 7 und C# 11 als finale Versionen verfügbar“ interessant.
Microsoft-Video zur Aktualisierung von .NET-Projekten mit dem .NET Upgrade Assistant.
Mehr dazu ist in der Video-Reihe zum .NET Upgrade Assistant auf YouTube zu finden.
(ID:49536131)