Inhaltsverzeichnis
Cross-Plattform leicht gemacht: Visual Studio 2022 trifft auf .NET MAUI
Cross-Plattform-Anwendungen gewinnen stetig an Bedeutung, weil Unternehmen ihren Nutzerinnen und Nutzern konsistente Erlebnisse auf allen Geräten anbieten möchten. Mit Visual Studio 2022 und .NET MAUI erhalten Sie ein starkes Duo, das Desktop- und Mobile-Plattformen aus einer einzigen Codebasis bedient. In diesem Beitrag erfahren Sie Schritt für Schritt, wie Sie solche Anwendungen anlegen, strukturieren, testen und bereitstellen – ganz ohne externes Tool-Wirrwarr.
Was ist .NET MAUI?
.NET MAUI von Microsoft steht für „.NET Multi-platform App UI“ und ist der offizielle Nachfolger von Xamarin.Forms. Die Bibliothek ist seit .NET 6 (GA-Release im Mai 2022) als optionale Workload in das .NET-Ökosystem integriert und wurde in .NET 8 nochmals um Performance- und Feature-Updates erweitert. Mit C# oder XAML entwickeln Sie damit native Apps für Windows, macOS (via Mac Catalyst), Android und iOS. MAUI kapselt die plattformspezifischen UI-Frameworks – etwa WinUI, AppKit oder UIKit – hinter einer abstrahierten Oberfläche: Sie definieren Ihre Benutzeroberflächen einmal, MAUI übersetzt sie beim Kompilieren in natives Rendering. Zusätzlich stellt das Framework gemeinsame Dienste für Datei-Zugriff, Benachrichtigungen, Sensorik und Themes bereit, sodass der Großteil Ihrer Geschäftslogik wirklich nur einmal geschrieben wird. Für plattformspezifische Details existieren gezielte Erweiterungspunkte, über die Sie jederzeit native Features ergänzen können, ohne Ihre Architektur zu verkomplizieren.
Erste Schritte: Ein .NET-MAUI-Projekt in Visual Studio 2022 anlegen
Installieren Sie zunächst Visual Studio 2022 inklusive des Workloads „.NET Multi-platform App UI development“. Öffnen Sie danach den Dialog Neues Projekt, filtern Sie nach „MAUI“ und wählen Sie die Vorlage „.NET MAUI App“. Visual Studio legt ein Single-Project mit vier Startzielen an: Windows, Android, iOS und macOS (Mac Catalyst). Alle Ziele greifen auf ein zentrales Projekt zu, das Ihren UI-Code, Ihre Modelle und Ressourcen enthält. Die Datei MainPage.xaml demonstriert bereits ein kleines Layout, das auf jeder Plattform nativ gerendert wird.
Hinweis für Apple-Plattformen: Für Builds auf iOS oder macOS benötigen Sie einen Mac im selben Netzwerk, auf dem Xcode installiert ist. Visual Studio verbindet sich über „Pair to Mac“ mit diesem Host und führt dort die plattformspezifischen Build-Schritte aus.
Drücken Sie F5, um die App auf einem Emulator oder direkt auf dem Windows-Desktop zu starten. Visual Studio aktiviert automatisch Hot Reload, sodass Änderungen in XAML oder C# nach wenigen Sekunden sichtbar sind. Das sorgt für einen flüssigen Entwicklungsrhythmus und reduziert Kontextwechsel.
Gemeinsamer Code und plattformspezifische Anpassungen
Mit .NET MAUI strukturieren Sie Ihre Anwendung in klar trennbare Schichten. Gemeinsame Views, ViewModels und Services liegen im Stammprojekt. Plattformspezifische Ressourcen – etwa Splash-Screens, App-Icons oder Manifest-Dateien – befinden sich in Unterordnern wie Platforms/Android oder Platforms/iOS. Müssen Sie ein natives Merkmal ansprechen, nutzen Sie partial classes oder Dependency Injection, um die jeweilige Plattform-Implementierung bereitzustellen. Ein Dateipfad, der unter Android im internen Speicher liegt, wird beispielsweise unter Windows in %AppData% abgelegt. MAUI erkennt anhand der aktiven Build-Konfiguration, welche Klasse eingebunden werden soll. So erzielen Sie maximale Code-Wiederverwendung, behalten aber die Freiheit, jedes Betriebssystem optimal zu bedienen. Die Single-Project-Struktur hält den Solution Explorer übersichtlich und erleichtert neuen Teammitgliedern den Einstieg.
Debugging, Hot Reload und Deployment
Visual Studio 2022 bietet für .NET MAUI denselben Komfort, den Sie von reinen Desktop-Projekten kennen. Breakpoints, Watch-Fenster und XAML-Hot-Reload funktionieren plattformübergreifend. Der Live Visual Tree steht derzeit vollständig für Windows und Android bereit; auf iOS/macOS ist die Funktion noch eingeschränkt.
Zum Testen auf realen Geräten verbinden Sie:
- Android-Telefons via ADB-USB oder WLAN-Debugging
- iOS-Geräte über den gepairten Mac-Host (Xcode betreibt den Simulator oder ein physisches Gerät)
Der Publish-Assistent erstellt optimierte Release-Pakete:
- MSIX für Windows
- APK/AAB für Android
- IPA für iOS – erstellt und signiert jedoch immer über den Mac-Host. Das Hochladen in TestFlight oder den App Store erfolgt anschließend mit Apple-Tools wie Transporter.
CI/CD-Pipelines integrieren Sie über GitHub Actions oder Azure DevOps, indem Sie das standardisierte dotnet publish-Kommando verwenden und die Artefakte signieren.
Achtung: Visual Studio for Mac ist ab 31. August 2024 offiziell eingestellt. Microsoft empfiehlt daher den oben beschriebenen Windows-Workflow mit Pair-to-Mac.
Fazit – Visual Studio 2022 und .NET MAUI als starkes Duo
Visual Studio 2022 und .NET MAUI ermöglichen eine effiziente Cross-Plattform-Entwicklung, ohne dass Sie in separate Technologie-Stacks investieren müssen. Ein gemeinsamer Codekern reduziert Wartungsaufwand, während klar definierte Erweiterungspunkte plattformspezifische Feinheiten abdecken. Hot Reload beschleunigt den Feedback-Zyklus erheblich, und die integrierten Publishing-Funktionen erzeugen Installationspakete für alle wichtigen Zielsysteme. Wenn Sie bereits Erfahrung mit C# und XAML besitzen, steigen Sie schnell ein und profitieren von vertrauten Architekturmustern wie MVVM. Sie erreichen damit eine breitere Nutzerbasis, verkürzen Release-Zyklen und halten Ihre Toolkette schlank. Probieren Sie es aus: Erstellen Sie noch heute ein MAUI-Projekt – und erleben Sie, wie unkompliziert moderne Cross-Plattform-Apps sein können.