Freigeben über


Erstellen von Windows-Apps mit .NET MAUI

.NET MAUI (Multi-Platform App UI) ist ein plattformübergreifendes Framework zum Erstellen nativer Mobil- und Desktop-Apps mit C# und optional XAML. Mit .NET MAUI können Sie mit einer einzigen freigegebenen Codebasis Apps entwickeln, die unter Windows, Android, iOS, macOS und Samsung Tizen ausgeführt werden können. Wenn Sie eine Windows-App mit .NET MAUI erstellen, wird WinUI 3 als native Plattform verwendet und daher unter Windows 10, Version 1809 oder höher und Windows 11 ausgeführt.

Was spricht für die Verwendung von .NET MAUI unter Windows?

Das Erstellen von Apps für Windows mit .NET MAUI bietet mehrere Vorteile:

  • Nativ unter Windows: .NET MAUI erstellt eine WinUI-App bei der Ausrichtung auf Windows. Dies bedeutet, dass Ihre .NET MAUI-App dieselbe Benutzererfahrung unter Windows wie Ihre Windows App SDK-Anwendungen bereitstellt.
  • Benutzeroberfläche im Code: Das .NET MAUI Community Toolkit enthält C#-Markup, eine Reihe von Fluent-Hilfsmethoden zum Erstellen von Benutzeroberflächen in C#-Code. Dies ermöglicht eine Trennung zwischen der Benutzeroberfläche und der Geschäftslogik Ihrer Anwendung, genau wie bei XAML. C#-Markup ist auf allen Plattformen verfügbar, die von .NET MAUI unterstützt werden.
  • Plattformübergreifend: Nutzen Sie Ihre Windows-Apps auf allen unterstützten Plattformen, einschließlich Android, iOS, macOS und Samsung Tizen-Geräten.
  • Einfachheit: Entwickeln Sie in einem einzigen freigegebenen Projekt, das auf jede Plattform ausgerichtet werden kann, die von .NET MAUI unterstützt wird.
  • Hot Reload: Sparen Sie Zeit beim Debuggen mit .NET Hot Reload- und XAML Hot Reload-Unterstützung in .NET MAUI. Nehmen Sie Änderungen vor, während die App ausgeführt wird, und die Änderungen werden automatisch angewendet.
  • Native APIs: .NET MAUI stellt plattformübergreifende APIs für native Features auf jeder Plattform bereit. Für native APIs, die in den plattformübergreifenden APIs von .NET MAUI nicht verfügbar sind, können Sie plattformspezifischen Code aufrufen.

Wenn Sie planen, eine neue App für Windows zu erstellen und sie auf zusätzliche Plattformen ausrichten möchten, sollten Sie die Verwendung von .NET MAUI in Betracht ziehen. Wenn Sie Ihre App nur auf Windows ausrichten, gibt es einige gute Gründe, weiterhin das Windows App SDK zu verwenden:

  • Vertrautheit: .NET MAUI XAML und Windows App SDK XAML weisen einige Unterschiede auf. Wenn Sie mit XAML in UWP und Windows App SDK vertraut sind, werden Sie mit den .NET MAUI-Steuerelementen und der XAML-Syntax ein wenig lernen müssen.
  • Native Steuerelemente: .NET MAUI unterstützt die Verwendung von Windows App SDK-Steuerelementen derzeit nicht. Wenn Sie vorhandene Steuerelemente aus anderen Windows App SDK-Projekten wiederverwenden möchten oder auf Steuerelemente von Drittanbietern oder Open Source angewiesen sind, müssen Sie Alternativen für .NET MAUI-Projekte finden.
  • Näher an Windows: Beim Schreiben von .NET MAUI-Apps wird eine Windows App SDK-App ausgegeben, aber es ist eine gewisse Übersetzung erforderlich, um von Ihrem Code zur nativen Windows-App zu gelangen. Mit Windows App SDK entfällt dieser Übersetzungsschritt, und es ist weniger wahrscheinlich, dass Sie Probleme mit Formatvorlagen, API-Kompatibilität oder Layout haben.

.NET MAUI-Ressourcen für Windows-Entwickler

Dokumentation zu .NET MAUI

Die .NET MAUI-Dokumentation enthält Ressourcen zum Erlernen der .NET MAUI-Entwicklung für jede Plattform, einschließlich Windows.

WinUI-Dokumentation

Erkunden Sie die WinUI-Dokumentation, um mehr über die Funktionen von WinUI zu erfahren.

.NET Conf: Focus on MAUI

Bei diesem eintägigen Livestream vom 20. August 2022 traten Sprecher von Microsoft und der .NET MAUI-Entwicklergemeinschaft auf. Erfahren Sie, wie man Apps erstellt, und lernen Sie das Team kennen, das .NET MAUI entwickelt.

.NET MAUI-Blogbeiträge

GitHub

.NET MAUI basiert auf Open Source und ist auf GitHub gehostet. Nutzen Sie das .NET MAUI-Repository, um Featureanforderungen einzureichen oder Fehler zu melden, mit dem Entwicklungsteam zu kommunizieren und das Wiki zu erkunden.

Codebeispiele

Erkunden Sie die .NET MAUI-Codebeispiele im Samples Browser oder auf GitHub unter dotnet/maui-samples.

Beispiele zur Veranschaulichen bestimmter Aufgaben

Beispielname/ -Link Aufgabe
Animationen Verwenden Sie Animationen, um Ihre App zum Leben zu erwecken.
Verhalten Fügen Sie Funktionen ohne Unterklassen mithilfe von Verhaltensweisen hinzu, sondern fügen Sie Verhaltensklassen an Ihre Steuerelemente an.
Steuerelementvorlagen Definieren SIe die visuelle Struktur ContentViewabgeleiteter benutzerdefinierter SteuerelementeContentPage und abgeleiteter Seiten.
Datenbindung Binden Sie Objekte an die tatsächlichen UI-Elemente, und aktualisieren Sie bei einer Änderung dynamisch miteinander.
Shell-App Verwenden Sie eine .NET Shell-App, um Komplexität zu reduzieren, Code wiederzuverwenden und vorhandene Windows-Funktionen (z. B. URI-Navigation und integrierte Suchleisten) in Ihre App zu integrieren.
Trigger Verwenden Sie Trigger, um bestimmte Steuerelemente selektiv zu aktualisieren, auszublenden oder anzuzeigen, wenn sich ein Ereignis oder Daten ändert.

Erste Schritte mit .NET MAUI unter Windows

Für den Einstieg in .NET MAUI unter Windows müssen Sie Visual Studio 2022 Version 17.3 oder höher installieren.

Wenn Sie Visual Studio installieren oder ändern, wählen Sie die Workload .NET Multi-Platform App UI Development mit den standardmäßig ausgewählten optionalen Installationsoptionen aus. Weitere Informationen zum Verwalten von Workloads in Visual Studio finden Sie unter Ändern von Workloads, Komponenten und Language Packs in Visual Studio. Wenn Sie Visual Studio Code und die .NET CLI verwenden, verwenden Sie den Befehl dotnet workload für die Workloadverwaltung.

Wenn Sie den Entwicklungsmodus auf Ihrem PC nicht aktiviert haben, lesen Sie unter Aktivieren Ihres Geräts für die Entwicklung nach. Wenn er nicht aktiviert ist, werden Sie von Visual Studio aufgefordert, den Entwicklungsmodus zu aktivieren, wenn Sie versuchen, Ihr erstes .NET MAUI-Projekt unter Windows auszuführen.

Nächste Schritte

Sehen Sie sich eine exemplarische Vorgehensweise zum Erstellen Ihrer ersten .NET MAUI-App unter Windows an.

Was ist .NET MAUI?

Von .NET MAUI unterstützte Plattformen

WinUI-Übersicht

Dokumentation zum .NET MAUI Community Toolkit