RYDIR

.NET Core vs .NET Framework in 2026: Wann migrieren und wann bleiben

11.01.2026

Nach mehr als 10 Jahren mit dem Microsoft-Stack habe ich auf beiden Seiten dieser Kluft gearbeitet - Greenfield-.NET-8-Services und Legacy-ASP.NET-Web-Forms-Anwendungen, die nach wie vor geschäftskritische Prozesse abwickeln. Die Frage, die mir CTOs und technische Leiter immer wieder stellen, ist dieselbe: Sollten wir migrieren? Die ehrliche Antwort lautet: Es kommt darauf an - und eine Migration ist nicht immer die richtige Entscheidung.

Hier ist, was ich aus der praktischen Arbeit gelernt habe.

Was ist der Unterschied zwischen .NET Core und .NET Framework?

.NET Framework ist die ursprüngliche, rein Windows-basierte Laufzeitumgebung, die mit Windows ausgeliefert wurde und deren letzte Feature-Version 4.8.1 ist. .NET Core (ab Version 5 einfach nur „.NET” genannt) ist der plattformübergreifende, quelloffene Nachfolger, der von Microsoft aktiv weiterentwickelt wird - mit .NET 9 als aktueller Version und .NET 10, das noch dieses Jahr erscheint.

Der entscheidende Unterschied liegt nicht nur in der plattformübergreifenden Unterstützung. Es ist das gesamte Entwicklungsmodell. .NET Core brachte Side-by-Side-Versionierung, ein modulares NuGet-basiertes Framework, Container-natives Design und eine deutlich bessere Performance. .NET Framework bot eine einzelne monolithische Installation, die an Ihre Windows-Version gebunden war.

In der Praxis bedeutet das: Wenn Sie 2026 etwas Neues entwickeln, verwenden Sie .NET 8 oder .NET 9. Die Frage wird erst interessant, wenn Sie bestehende .NET-Framework-Anwendungen haben und entscheiden müssen, was damit geschehen soll.

.NET Framework vs .NET 8/9: Ein detaillierter Vergleich

So schneiden die beiden Stacks in den Dimensionen ab, die für die Entscheidungsfindung wirklich relevant sind:

Dimension .NET Framework 4.8.x .NET 8 / .NET 9
Support-Status Unterstützt (wird mit Windows ausgeliefert), keine neuen Features Aktive Weiterentwicklung, .NET 8 ist LTS bis Nov. 2026
Plattform Nur Windows Windows, Linux, macOS, Container
Performance Ausreichend für die meisten Workloads 2-5x schneller bei Web-Workloads, deutlich bessere Speichernutzung
Deployment GAC, IIS-abhängig, maschinenweite Installationen Self-contained, Side-by-Side, containerfreundlich
Web-Framework ASP.NET MVC 5, Web Forms, WCF ASP.NET Core, Minimal APIs, gRPC, Blazor
Cloud-native Eingeschränkte Container-Unterstützung Erstklassiger Docker/Kubernetes-Support
Dependency Injection Drittanbieter (Autofac, Unity, etc.) Eingebaut, erstklassig
Konfiguration web.config / app.config XML appsettings.json, Umgebungsvariablen, Azure Key Vault
CI/CD MSBuild, ältere Werkzeuge dotnet CLI, hervorragender GitHub Actions/Azure DevOps-Support
NuGet-Ökosystem Schrumpfend - viele Bibliotheken sind nur noch .NET 6+ Vollständiger Zugang zum Ökosystem
Recruiting Es wird zunehmend schwieriger, Entwickler zu finden Starker Talentpool, wird aktiv gelehrt
Langfristiges Risiko Kurzfristig geringes Risiko, langfristig steigend Microsofts primäre Investition

Die Performance-Lücke ist real, wird aber in Migrationspräsentationen oft überbewertet. Ja, ASP.NET Core verarbeitet mehr Anfragen pro Sekunde. Aber wenn Ihr internes ERP 200 gleichzeitige Benutzer bedient und auf Framework einwandfrei läuft - ist der reine Durchsatz nicht Ihr Problem.

Sollten Sie von .NET Framework auf .NET Core migrieren?

Eine Migration ist sinnvoll, wenn die Kosten des Bleibens die Kosten des Umzugs übersteigen - und diese Kalkulation ist für jedes System unterschiedlich. Ich habe Teams erlebt, die sechs Monate damit verbracht haben, ein internes Tool zu migrieren, das einwandfrei funktionierte - nur weil „Framework alt ist”. Das ist kein Business Case.

In diesen Fällen lohnt sich eine Migration eindeutig:

  • Sie benötigen Linux- oder Container-Deployments. Dafür gibt es keine Umgehungslösung. Wenn Ihre Infrastrukturstrategie auf Kubernetes basiert, brauchen Sie .NET 8+.
  • Sie stoßen an Performance-Grenzen. Wenn Sie horizontal skalieren, weil Framework nicht mitkommt, übersteigen die Kosten für zusätzliche Server die Migrationskosten.
  • Ihre NuGet-Abhängigkeiten stellen den Framework-Support ein. Dieser Trend beschleunigt sich. Wenn Ihre Authentifizierungsbibliothek oder Ihr ORM keine Framework-kompatiblen Pakete mehr veröffentlicht, leben Sie auf geborgter Zeit.
  • Sie können keine Entwickler finden. Junior- und Mid-Level-.NET-Entwickler haben 2026 oft noch nie mit .NET Framework gearbeitet. Ihr Talentpool schrumpft jedes Jahr.

Die versteckten Migrationskosten, über die niemand spricht

Die meisten Migrationsschätzungen, die ich sehe, berücksichtigen Codeänderungen und Tests. Sie berücksichtigen selten alles andere.

Überarbeitung der CI/CD-Pipeline. Ihr Build-Server hat wahrscheinlich Framework-spezifische Werkzeuge - MSBuild-Targets, IIS-Deployment-Skripte, benutzerdefiniertes PowerShell, das die Existenz von web.config voraussetzt. All das ändert sich. Bei einem kürzlichen Projekt hat die Pipeline-Überarbeitung allein drei Wochen gedauert.

Teamschulung. Die Middleware-Pipeline von ASP.NET Core, die Dependency-Injection-Muster und das Konfigurationssystem unterscheiden sich grundlegend von dem, was Framework-Entwickler kennen. Planen Sie Zeit ein, damit Ihr Team die neuen Muster richtig erlernt - nicht nur durch Copy-Paste von Stack Overflow.

Drittanbieter-Integrationen. Wenn Sie von COM-Interop, Windows-spezifischen APIs oder Legacy-SOAP-Services über WCF Client abhängig sind, erwarten Sie Überraschungen. Die WCF-Client-Seite wird über CoreWCF teilweise unterstützt, ist aber kein Drop-in-Ersatz.

Testlücken. Wenn Ihre Framework-Anwendung eine minimale Testabdeckung hat - und seien wir ehrlich, viele Legacy-.NET-Apps haben das - migrieren Sie ohne Sicherheitsnetz. Sie müssen Tests vor oder während der Migration schreiben, und diese Kosten summieren sich schnell.

Paralleler Wartungsaufwand. Sofern Sie keinen Big-Bang-Cutover durchführen können, werden Sie wochen- oder monatelang zwei Versionen desselben Systems betreiben. Das bedeutet doppelte Fehlerbehebungen, doppelte Deployments und doppelte kognitive Belastung für Ihr Team.

Wann .NET Framework 2026 tatsächlich die richtige Wahl ist

.NET Framework 4.8.x ist die richtige Wahl, wenn Ihre Anwendung stabil ist, die Geschäftsanforderungen erfüllt und die Migrationskosten den gelieferten Mehrwert übersteigen. Das ist keine kontroverse Aussage - es ist Pragmatismus.

Ich arbeite derzeit an einem Projekt bei Boskalis, bei dem wir ASP.NET-Web-Forms-Anwendungen migrieren. Aber nicht alle. Einige dieser Systeme sind vorerst besser auf Framework aufgehoben, weil:

  • Es sind interne Tools mit einer kleinen Nutzerbasis. Die Performance-Vorteile von .NET 8 sind irrelevant, wenn 50 Personen das System nutzen.
  • Sie sind stark von Web Forms abhängig. Es gibt kein Web-Forms-Äquivalent in ASP.NET Core. Migration bedeutet eine komplette UI-Neuentwicklung, keine Portierung. Das ist ein anderes Projekt mit einem anderen Budget.
  • Sie funktionieren. Das System ist stabil, gepatcht und erfüllt die Geschäftsanforderungen. „Es läuft auf alter Technologie” ist kein Fehler.
  • .NET Framework 4.8.x wird mit Windows ausgeliefert und für die Lebensdauer des Betriebssystems unterstützt. Ihre Windows Server 2022-Maschinen werden es mit Sicherheitspatches bis 2031 weiter ausführen.

Die entscheidende Unterscheidung ist zwischen unterstützt und aktiv weiterentwickelt. Framework wird unterstützt. Es erhält Sicherheitskorrekturen. Es bekommt nur keine neuen Features mehr. Für viele Anwendungen ist das völlig in Ordnung.

Ein Entscheidungsrahmen für Ihren .NET-Stack

Wenn ein Kunde mich fragt, ob er migrieren soll, gehe ich diese Fragen durch:

  1. Wird die Anwendung aktiv weiterentwickelt? Wenn Sie regelmäßig Features hinzufügen, migrieren Sie. Sie wollen Zugang zu modernen Tools und Bibliotheken.
  2. Ändert sich Ihre Deployment-Zielplattform? Umstieg auf Cloud-native-Infrastruktur oder Container? Eine Migration ist nicht optional.
  3. Wie ist Ihre Testabdeckung? Unter 40 %? Planen Sie erhebliche Zeit für das Schreiben von Tests ein, bevor Sie die Migration angehen.
  4. Haben Sie Web-Forms- oder WCF-Server-Abhängigkeiten? Wenn ja, ist das keine Migration - es ist eine Neuentwicklung. Kalkulieren Sie entsprechend.
  5. Wie lang ist die verbleibende Lebensdauer der Anwendung? Wird sie in 2-3 Jahren abgelöst, lassen Sie sie auf Framework. Investieren Sie das Migrationsbudget in den Nachfolger.
  6. Können Sie Entwickler einstellen und halten? Wenn Ihre Framework-Expertise bei ein oder zwei Personen konzentriert ist, ist das ein Geschäftskontinuitätsrisiko - unabhängig von technischen Aspekten.

Wenn die Antworten in Richtung Migration zeigen, beginnen Sie mit dem Strangler-Fig-Pattern - bauen Sie neue Features in .NET 8/9 neben der bestehenden Framework-Anwendung und leiten Sie den Traffic schrittweise auf die neuen Services um. Das ist langsamer als eine komplette Neuentwicklung, aber deutlich sicherer.

Häufig gestellte Fragen

Ist .NET Framework tot?

Nein. .NET Framework 4.8.x wird weiterhin von Microsoft unterstützt und mit Windows ausgeliefert. Es erhält Sicherheitspatches und Zuverlässigkeitskorrekturen. Es wird jedoch nicht mehr aktiv weiterentwickelt - keine neuen Features, keine Performance-Verbesserungen. Es befindet sich im Wartungsmodus, und das ist ein wichtiger Unterschied. Für bestehende stabile Anwendungen bleibt es eine tragfähige Laufzeitumgebung.

Können .NET Framework und .NET 8 nebeneinander laufen?

Ja. Es sind vollständig unabhängige Laufzeitumgebungen. Sie können .NET Framework 4.8 und .NET 9 Anwendungen auf demselben Server ohne Konflikte ausführen. Genau das macht das Strangler-Fig-Migrationsmuster möglich - Sie können schrittweise Funktionalität auf .NET 8/9 verlagern, während Ihre Framework-Anwendung weiterläuft.

Wie lange wird .NET Framework 4.8 unterstützt?

.NET Framework 4.8.x folgt dem Lebenszyklus der Windows-Version, mit der es ausgeliefert wird. Auf Windows Server 2022 bedeutet das Unterstützung bis Oktober 2031. Auf Windows 11 folgt es dem Support-Lebenszyklus des Betriebssystems. Sie stehen nicht vor einem unmittelbar bevorstehenden End-of-Life-Szenario.

Welche .NET-Version ist 2026 das beste Migrationsziel?

Verwenden Sie .NET 8 für Produktionsmigrationen zum jetzigen Zeitpunkt - es ist das aktuelle Long-Term-Support-Release mit Unterstützung bis November 2026. Wenn Sie eine Migration starten, die später in diesem Jahr abgeschlossen wird, ziehen Sie .NET 10 in Betracht (das nächste LTS-Release, voraussichtlich November 2026). Vermeiden Sie die Migration auf ungerade Versionen wie .NET 9 für langlebige Produktionssysteme, da diese nur 18 Monate Support erhalten.

Wie lange dauert eine Migration von .NET Framework zu .NET 8 typischerweise?

Das hängt vollständig von der Komplexität der Anwendung ab. Eine unkomplizierte ASP.NET MVC 5 API mit guter Testabdeckung kann 4-8 Wochen dauern. Eine ASP.NET-Web-Forms-Anwendung mit COM-Abhängigkeiten und datenbankprozedur-lastiger Datenzugriffsschicht kann 6-12 Monate in Anspruch nehmen - weil es effektiv eine Neuentwicklung ist. Die ehrliche Antwort lautet: Lassen Sie jemanden mit Erfahrung Ihre spezifische Codebasis bewerten, bevor Sie sich auf einen Zeitplan festlegen.