<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=Von_Xamarin_zu_.NET_MAUI_migrieren</id>
	<title>Von Xamarin zu .NET MAUI migrieren - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=Von_Xamarin_zu_.NET_MAUI_migrieren"/>
	<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=Von_Xamarin_zu_.NET_MAUI_migrieren&amp;action=history"/>
	<updated>2026-10-17T10:13:33Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in maxTechCorner</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://techcorner.max-it.de/index.php?title=Von_Xamarin_zu_.NET_MAUI_migrieren&amp;diff=4321&amp;oldid=prev</id>
		<title>imported&gt;TechCorner-Redaktion: Neuer Artikel: Migration Xamarin -&gt; .NET MAUI 10; ersetzt die veralteten Artikel zu Xcode-7-Storyboards und Disallowed Paths</title>
		<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=Von_Xamarin_zu_.NET_MAUI_migrieren&amp;diff=4321&amp;oldid=prev"/>
		<updated>2026-10-14T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;Neuer Artikel: Migration Xamarin -&amp;gt; .NET MAUI 10; ersetzt die veralteten Artikel zu Xcode-7-Storyboards und Disallowed Paths&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Steckbrief&lt;br /&gt;
| gilt_fuer   = Xamarin.Forms 5, Xamarin.Android/Xamarin.iOS → .NET MAUI 10 (.NET 10 LTS); Visual Studio 2026&lt;br /&gt;
| bereich     = Softwareentwicklung&lt;br /&gt;
| dauer       = je nach App wenige Tage bis mehrere Wochen&lt;br /&gt;
| rechte      = Entwicklungsumgebung, Apple-Developer- und Google-Play-Konto&lt;br /&gt;
| stand       = Oktober 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Von Xamarin zu .NET MAUI migrieren&amp;#039;&amp;#039;&amp;#039; ist für jede noch gepflegte Xamarin-App Pflicht: Microsoft hat den Support für Xamarin am &amp;#039;&amp;#039;&amp;#039;1. Mai 2024&amp;#039;&amp;#039;&amp;#039; beendet, und neue App-Versionen lassen sich mit der alten Toolchain nicht mehr in die Stores bringen, weil Apple und Google regelmäßig aktuelle SDKs verlangen. Nachfolger ist &amp;#039;&amp;#039;&amp;#039;.NET MAUI&amp;#039;&amp;#039;&amp;#039; (.NET Multi-platform App UI), das Android, iOS, macOS und Windows mit einer Codebasis abdeckt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Xamarin-zu-NET-MAUI.png|thumb|center|750px|Von Xamarin zu .NET MAUI: Aus mehreren Plattformprojekten wird ein Single Project; Renderer werden zu Handlern, Xamarin.Essentials ist integriert, MvvmLight und MessagingCenter werden durch das CommunityToolkit.Mvvm ersetzt.]]&lt;br /&gt;
&lt;br /&gt;
== Warum jetzt migrieren? ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kein Support:&amp;#039;&amp;#039;&amp;#039; Xamarin erhält seit Mai 2024 keine Fehlerbehebungen und Sicherheitsupdates mehr.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Store-Vorgaben:&amp;#039;&amp;#039;&amp;#039; Google Play verlangt jedes Jahr ein höheres Ziel-API-Level, Apple für Uploads eine aktuelle Xcode-Version. Beides unterstützt die Xamarin-Toolchain nicht mehr – Updates bestehender Apps sind damit faktisch blockiert.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Entwicklungsumgebung:&amp;#039;&amp;#039;&amp;#039; Visual Studio für Mac wurde am 31. August 2024 eingestellt; Xamarin-Projekte werden von aktuellen Visual-Studio-Versionen nicht mehr unterstützt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Leistung und Funktionen:&amp;#039;&amp;#039;&amp;#039; .NET MAUI nutzt das aktuelle .NET mit besserer Startzeit, Trimming, Native AOT (iOS) und Hot Reload.&lt;br /&gt;
&lt;br /&gt;
== Was sich ändert: Xamarin und .NET MAUI im Vergleich ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Xamarin !! .NET MAUI 10&lt;br /&gt;
|-&lt;br /&gt;
| je Plattform ein eigenes Projekt (Android, iOS, UWP) + Shared/PCL || &amp;#039;&amp;#039;&amp;#039;ein Projekt&amp;#039;&amp;#039;&amp;#039; (Single Project) mit Ordner &amp;lt;code&amp;gt;Platforms/&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Xamarin.Forms-Namensräume &amp;lt;code&amp;gt;Xamarin.Forms&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Microsoft.Maui&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Microsoft.Maui.Controls&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Custom Renderer || &amp;#039;&amp;#039;&amp;#039;Handler&amp;#039;&amp;#039;&amp;#039; (Renderer laufen übergangsweise über Kompatibilitäts-APIs)&lt;br /&gt;
|-&lt;br /&gt;
| Xamarin.Essentials (separates Paket) || in .NET MAUI enthalten (&amp;lt;code&amp;gt;Microsoft.Maui.ApplicationModel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;…Devices&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;…Storage&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| DependencyService || Dependency Injection in &amp;lt;code&amp;gt;MauiProgram.cs&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| MvvmLight, MessagingCenter || &amp;#039;&amp;#039;&amp;#039;CommunityToolkit.Mvvm&amp;#039;&amp;#039;&amp;#039; mit &amp;lt;code&amp;gt;WeakReferenceMessenger&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ListView, TableView || &amp;#039;&amp;#039;&amp;#039;CollectionView&amp;#039;&amp;#039;&amp;#039; (ListView ist ab .NET 10 als veraltet markiert)&lt;br /&gt;
|-&lt;br /&gt;
| Ressourcen je Plattform (Schriften, Bilder, Icons) || zentral in &amp;lt;code&amp;gt;Resources/&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;MauiFont&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MauiImage&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MauiIcon&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MauiSplashScreen&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| iOS-Storyboards, Android-AXML-Layouts (Xamarin.iOS/Android ohne Forms) || weiter möglich in „.NET for iOS/Android“; für gemeinsame Oberflächen XAML in .NET MAUI&lt;br /&gt;
|-&lt;br /&gt;
| Xamarin Studio, Visual Studio für Mac || Visual Studio 2026 (Windows) oder VS Code mit .NET-MAUI-Erweiterung (macOS, Windows, Linux)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vorgehen in sechs Schritten ==&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Bestandsaufnahme:&amp;#039;&amp;#039;&amp;#039; Projekte, NuGet-Pakete und Custom Renderer auflisten. Für jedes Paket prüfen, ob es eine .NET-MAUI-Version gibt (z. B. Syncfusion, Telerik, SQLite-net, Plugin.*-Pakete).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Neues .NET-MAUI-Projekt&amp;#039;&amp;#039;&amp;#039; anlegen (&amp;lt;code&amp;gt;dotnet new maui -n MeineApp&amp;lt;/code&amp;gt;) und den gemeinsamen Code (Models, Services, ViewModels) übernehmen. Bei gewachsenen Xamarin.Forms-Apps ist das meist übersichtlicher als eine Konvertierung „an Ort und Stelle“; Microsoft Learn beschreibt beide Wege.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Namensräume und APIs&amp;#039;&amp;#039;&amp;#039; anpassen: &amp;lt;code&amp;gt;Xamarin.Forms&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;Microsoft.Maui.Controls&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Xamarin.Essentials&amp;lt;/code&amp;gt; → Maui-Namensräume, &amp;lt;code&amp;gt;Device.BeginInvokeOnMainThread&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;MainThread.BeginInvokeOnMainThread&amp;lt;/code&amp;gt;, Farben/Layouts nach Migrationsleitfaden.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Renderer zu Handlern&amp;#039;&amp;#039;&amp;#039; umbauen und plattformspezifischen Code in &amp;lt;code&amp;gt;Platforms/Android&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;Platforms/iOS&amp;lt;/code&amp;gt; verschieben.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;MVVM modernisieren:&amp;#039;&amp;#039;&amp;#039; MvvmLight bzw. MessagingCenter durch das CommunityToolkit.Mvvm ersetzen, siehe [[.NET MAUI: MVVM mit dem CommunityToolkit.Mvvm statt MvvmLight]].&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Testen und veröffentlichen:&amp;#039;&amp;#039;&amp;#039; auf echten Geräten testen, Bundle-ID/Package-Name und Signierung übernehmen (sonst entsteht im Store eine neue App) und mit &amp;lt;code&amp;gt;dotnet publish&amp;lt;/code&amp;gt; veröffentlichen.&lt;br /&gt;
&lt;br /&gt;
{{Tipp|Visual Studio 2026 und Visual Studio 2022 (ab 17.14.16) enthalten den Agenten &amp;#039;&amp;#039;&amp;#039;GitHub Copilot App Modernization&amp;#039;&amp;#039;&amp;#039;, der Migrationen planen und schrittweise durchführen kann. Er ersetzt den eingestellten .NET Upgrade Assistant. Das Ergebnis immer per Code-Review prüfen.}}&lt;br /&gt;
&lt;br /&gt;
== Was wird aus den alten Xamarin-Problemen? ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Storyboards lassen sich nach Xcode-Update nicht öffnen:&amp;#039;&amp;#039;&amp;#039; Den iOS-Designer gibt es nicht mehr. Oberflächen entstehen in XAML mit Hot Reload; bei reinen .NET-for-iOS-Apps werden Storyboards direkt in Xcode bearbeitet.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;„Disallowed Paths“ / iTunesMetadata.plist beim Upload:&amp;#039;&amp;#039;&amp;#039; Der Upload über den Xcode Organizer aus Xamarin-Archiven entfällt. Heute wird mit &amp;lt;code&amp;gt;dotnet publish -f net10.0-ios -c Release&amp;lt;/code&amp;gt; eine IPA erzeugt und mit der App &amp;#039;&amp;#039;Transporter&amp;#039;&amp;#039; oder per CI zu App Store Connect hochgeladen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Downgrade der Entwicklungsumgebung:&amp;#039;&amp;#039;&amp;#039; Statt Frameworks von Hand zu löschen, wird die Workload-Version per &amp;lt;code&amp;gt;global.json&amp;lt;/code&amp;gt; festgelegt, siehe [[.NET MAUI: Workload-Version und Xcode festlegen]].&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Versionen:&amp;#039;&amp;#039;&amp;#039; .NET 10 ist LTS bis November 2028; .NET 11 erscheint im November 2026 als STS-Version. Für Unternehmens-Apps ist .NET 10 die richtige Basis.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bundle-ID beibehalten&amp;#039;&amp;#039;&amp;#039;, damit Nutzer ein Update statt einer neuen App erhalten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kosten realistisch planen:&amp;#039;&amp;#039;&amp;#039; Einfache Formular-Apps sind oft in wenigen Tagen migriert; viele Custom Renderer oder veraltete Drittanbieter-Komponenten erhöhen den Aufwand deutlich.&lt;br /&gt;
* Bei der Migration Ihrer Xamarin-Apps nach .NET MAUI unterstützt Sie die [https://www.max-it.de/development/individuelle-softwareentwicklung/ individuelle Softwareentwicklung von m.a.x. it] – von der Bestandsaufnahme bis zur Veröffentlichung im Store.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[.NET MAUI: Entwicklungsumgebung einrichten]]&lt;br /&gt;
* [[.NET MAUI: Strategien und Vorteile plattformübergreifender Apps]]&lt;br /&gt;
* [[.NET MAUI: MVVM mit dem CommunityToolkit.Mvvm statt MvvmLight]]&lt;br /&gt;
* [[.NET MAUI: Workload-Version und Xcode festlegen]]&lt;br /&gt;
* [[.NET MAUI: Eigene Schriftarten einbinden]]&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;br /&gt;
* [https://learn.microsoft.com/de-de/dotnet/maui/migration/ Microsoft Learn: Von Xamarin zu .NET MAUI migrieren]&lt;br /&gt;
* [https://www.max-it.de/development/individuelle-softwareentwicklung/ Individuelle Softwareentwicklung und App-Entwicklung von m.a.x. it]&lt;br /&gt;
&lt;br /&gt;
{{Uebermax}}&lt;br /&gt;
[[Kategorie:Softwareentwicklung]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;TechCorner-Redaktion</name></author>
	</entry>
</feed>