C#- und .Net-Versionsverlauf

⚡ Intelligente Zusammenfassung

Versionsgeschichte von C# und .NET traces wie Microsoft hat seine Sprache und sein Framework von der Veröffentlichung des .NET Framework 1.0 und C# 1.0 im Jahr 2002 bis hin zum modernen, plattformübergreifenden .NET 10 und C# 14 im Jahr 2025 weiterentwickelt.

  • Herkunft: .NET Framework 1.0 und C# 1.0 wurden 2002 gemeinsam veröffentlicht. Windows Entwicklung.
  • 🧱 .NET-Framework: Das WindowsDie einzige Produktlinie erreichte 2022 die Version 4.8.1 und erhält nun ausschließlich Sicherheitsupdates.
  • 🔀 Der Wandel: .NET Core, später umbenannt in .NET, ersetzte das Framework durch eine plattformübergreifende Open-Source-Laufzeitumgebung.
  • 🆕 Neueste Erscheinung: .NET 10 und C# 14 erschienen im November 2025 als Version mit Langzeitunterstützung.
  • 💡 C#-Wachstum: Mit jeder neuen Version wurden Funktionen wie Generics, async/await, Records und primäre Konstruktoren hinzugefügt.
  • 🤖 KI-Relevanz: ML.NET, die ONNX Runtime und GitHub Copilot bringen maschinelles Lernen und KI-Unterstützung in modernes C#.

C#- und .NET-Versionsverlauf

.Net Framework-Versionsverlauf

Die erste Version des .NET Frameworks wurde im Jahr 2002 veröffentlicht. Sie trug den Namen .NET Framework 1.0. Seitdem hat sich das .NET Framework stark weiterentwickelt, die aktuellste Version ist 4.8.1 und wurde 2022 veröffentlicht. Neuere Entwicklungen finden mittlerweile auf der plattformübergreifenden .NET-Plattform (ehemals .NET Core) statt.

Nachfolgend finden Sie eine Tabelle der veröffentlichten .NET Framework-Versionen mit ihren jeweiligen Veröffentlichungsdaten. Jede Version enthält relevante Änderungen am Framework.

Beispielsweise gibt es ab Framework 3.5 ein wichtiges Framework namens „…“. Entitätsrahmen wurde veröffentlicht. Dieses Framework dient dazu, den Ansatz bei der Anwendungsentwicklung während der Arbeit mit zu verändern. Datenbanken.

Versionsnummer CLR-Version Veröffentlichungsdatum
1.0 1.0 2002-02-13
1.1 1.1 2003-04-24
2.0 2.0 2005-11-07
3.0 2.0 2006-11-06
3.5 2.0 2007-11-19
4.0 4 2010-04-12
4.5 4 2012-08-15
4.5.1 4 2013-10-17
4.5.2 4 2014-05-05
4.6 4 2015-07-20
4.6.1 4 2015-11-17
4.6.2 4 2016-08-02
4.7 4 2017-04-05
4.7.1 4 2017-10-17
4.7.2 4 2018-04-30
4.8 4 2019-04-18
4.8.1 4 2022-08-09

Der größte Vorteil der .Net-Framework ist, dass es die Windows Plattform, mit der fast jeder arbeitet. Microsoft Stellt stets sicher, dass .Net-Frameworks mit allen unterstützten Anforderungen übereinstimmen Windows Betriebssysteme.

Version 4.8.1 ist die letzte Hauptversion des .NET Frameworks. Es wird weiterhin als integriertes Framework unterstützt. Windows Komponente, aber Microsoft Neue Funktionen werden nun ausschließlich über die moderne .NET-Plattform bereitgestellt, die im Folgenden beschrieben wird.

C#-Versionsverlauf

C# hat sich parallel zum Framework weiterentwickelt und mit nahezu jeder neuen Version wichtige Sprachfunktionen erhalten. Die folgende Tabelle ordnet jede C#-Version ihrer .NET-Plattform und Visual Studio-Version zu und listet die wichtigsten Neuerungen auf.

Version .NET / Framework Visual Studio Wichtige Funktionen
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 Erste Veröffentlichung von C#
C # 2.0 .NET Framework 2.0 Visual Studio 2005 Generics, partielle Typen, anonyme Methoden, Nullable-Typen, Iteratoren, Kovarianz und Kontravarianz
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Automatisch implementierte Eigenschaften, anonyme Typen, Abfrageausdrücke, Lambda-Ausdrücke, Ausdrucksbäume, Erweiterungsmethoden
C # 4.0 .NET Framework 4.0 Visual Studio 2010 Dynamische Bindung, benannte/optionale Argumente, generische Kovarianz und Kontravarianz, eingebettete Interop-Typen
C # 5.0 .NET Framework 4.5 Visual Studio 2012/2013 Asynchrone Mitglieder, Aufruferinformationsattribute
C # 6.0 .NET Framework 4.6 Visual Studio 2013/2015 Statische Importe, Ausnahmefilter, Eigenschaftsinitialisierer, Ausdruckskörper-Mitglieder, Nullpropagator, Stringinterpolation, nameof-Operator, Wörterbuchinitialisierer
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Ausgabevariablen, Tupel und Dekonstruktion, Mustervergleich, lokale Funktionen, Referenzlokale und Rückgabewerte, Ausdruckskörpermitglieder
C # 8.0 .NET Core 3.0 Visual Studio 2019 Nullable Referenztypen, Switch-Ausdrücke, asynchrone Streams, Standardschnittstellenmethoden, Bereiche und Indizes
C # 9.0 .NET 5 Visual Studio 2019 Datensätze, Setter, die nur initialisiert werden, Anweisungen auf oberster Ebene, Verbesserungen beim Mustervergleich
C # 10 .NET 6 Visual Studio 2022 Globale using-Direktiven, dateibezogene Namensräume, Datensatzstrukturen, konstante interpolierte Zeichenketten
C # 11 .NET 7 Visual Studio 2022 Rohzeichenkettenliterale, erforderliche Elemente, allgemeine mathematische Operationen, Listenmuster, UTF-8-Zeichenkettenliterale
C # 12 .NET 8 Visual Studio 2022 Primärkonstruktoren, Sammlungsausdrücke, Inline-Arrays, optionale Lambda-Parameter, Alias ​​für beliebige Typen
C # 13 .NET 9 Visual Studio 2022 Parametersammlungen, neuer Sperrtyp, Escape-Sequenz \e, impliziter Indexzugriff, ref und unsicher in Iteratoren
C # 14 .NET 10 Visual Studio 2022 Erweiterungsmitglieder, das Feldschlüsselwort, bedingte Nullzuweisung, implizite Spannenkonvertierungen, dateibasierte Anwendungen

Worin besteht der Unterschied zwischen .NET Framework und .NET Core?

Das .NET Framework und .NET Core repräsentieren zwei Generationen derselben Idee. Das .NET Framework, erstmals 2002 veröffentlicht und in Version 4.8.1 eingefroren, läuft ausschließlich auf Windows und wird als Systemkomponente installiert. .NET Core, eingeführt im Jahr 2016, ist eine von Grund auf neu geschriebene Anwendung, die auf Windows, Linux und macOSAb Version 5 Microsoft Das Wort „Core“ wurde weggelassen und das Produkt einfach „.NET“ genannt.ping Die Zahl 4, um Verwechslungen mit dem älteren Framework zu vermeiden.

Die wichtigsten Unterschiede sind:

  • Plattform: Das .NET Framework ist Windows-only, während modernes .NET plattformübergreifend ist.
  • Quellmodell: Das moderne .NET ist vollständig Open Source und wird öffentlich auf GitHub entwickelt.
  • Einsatz: Modernes .NET unterstützt parallele Versionen und eigenständige Anwendungen; pro Rechner kann nur ein .NET Framework 4.x vorhanden sein.
  • Eigenschaften: Die CoreCLR-Laufzeitumgebung hinter modernen .NET-Versionen ist bei nahezu allen Durchsatz-Benchmarks schneller.
  • Zukunft: Das .NET Framework erhält lediglich Sicherheitsupdates, während das moderne .NET alle neuen Funktionen erhält.

So überprüfen Sie Ihre .NET Framework-Version

Die Kenntnis der installierten Version hilft Ihnen, die Kompatibilität vor dem Ausführen oder Erstellen einer Anwendung zu überprüfen. Windows Sie können die installierte .NET Framework-Version auf verschiedene Arten überprüfen:

  • Registrierungs-Editor: Öffne regedit und navigieren Sie zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NET Framework Setup\NDP\v4\Full. Der Loslassen Ein DWORD-Wert wird einer Version zugeordnet; beispielsweise bedeutet 528040 oder höher 4.8 und 533320 oder höher 4.8.1.
  • Eingabeaufforderung: Führen Sie reg query “HKLM\SOFTWARE\Microsoft„Net Framework Setup\NDP\v4“ /s um die Versionsschlüssel aufzulisten.
  • Power Shell: Führen Sie Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Select-Object Release und vergleichen Sie die Zahl mit der offiziellen Karte.ping.
  • Dateimanager: Öffne C: \Windows\Microsoft.NET FrameworkGeben Sie den höchsten Wert ein v4.0.30319 Öffnen Sie den Ordner, klicken Sie mit der rechten Maustaste auf eine beliebige DLL-Datei und lesen Sie die Produktversion ab.

Um die moderne .NET-Version anstelle des Frameworks zu überprüfen, öffnen Sie ein Terminal und führen Sie folgenden Befehl aus: dotnet --list-sdks und dotnet --list-runtimesden dotnet --version für das aktive SDK. Diese Befehle funktionieren auf Windows, Linux und macOS.

Wie häufig werden neue Versionen von C# und .NET veröffentlicht?

Seit .NET 5 im Jahr 2020 Microsoft Microsoft veröffentlicht jedes Jahr im November eine größere .NET-Version, die jeweils mit einer passenden C#-Sprachversion ausgeliefert wird. Dieser vorhersehbare jährliche Veröffentlichungsrhythmus ersetzte den langsameren und unregelmäßigeren Zeitplan der alten .NET Framework-Ära.

Veröffentlichungen folgen auf zwei Unterstützungsleistungen tracks:

  • Langfristige Unterstützung (LTS): Versionen mit geraden Versionsnummern wie .NET 8 und .NET 10 erhalten drei Jahre lang Patches und werden für den Produktiveinsatz empfohlen.
  • Standard-Term Support (STS): Versionen mit ungeraden Nummern wie .NET 9 erhalten achtzehn Monate Support und eignen sich ideal, um die neuesten Funktionen frühzeitig zu übernehmen.

Das .NET Framework folgt diesem Zyklus überhaupt nicht. Es blieb bei Version 4.8.1 stehen, daher gilt die Versionsaktualität nur noch für die moderne .NET-Produktlinie und deren C#-Versionen.

Häufig gestellte Fragen

C# 14 ist die neueste Version und wurde am 11. November 2025 zusammen mit .NET 10 veröffentlicht. Sie führte Erweiterungsmember, das Schlüsselwort `field`, bedingte Zuweisungen bei Nullwerten und implizite Span-Konvertierungen ein. Da .NET 10 eine Version mit Langzeitunterstützung ist, stellt C# 14 eine stabile Wahl für neue Projekte dar.

Ja. Die . NET Framework 4.8.1 wird weiterhin als Version unterstützt Windows Die Betriebssystemkomponente erhält Sicherheits- und Zuverlässigkeitskorrekturen. Microsoft Es werden keine neuen Funktionen hinzugefügt, daher zielt die meisten Neuentwicklung auf das moderne .NET ab, anstatt auf das Framework.

Wählen Sie für jedes neue Projekt das moderne .NET, aktuell .NET 10. Es ist plattformübergreifend, schneller, Open Source und wird aktiv weiterentwickelt. Das .NET Framework sollten Sie für die Wartung bestehender Projekte reservieren. Windows-nur Anwendungen, die von Bibliotheken abhängen, die die neuere Plattform nicht unterstützt.

Versionen mit Langzeitsupport (LTS), wie beispielsweise .NET 8 und .NET 10, erhalten drei Jahre lang Patches. Versionen mit Standard-Support (STS), wie beispielsweise .NET 9, erhalten achtzehn Monate lang Patches. Microsoft veröffentlicht jedes Jahr im November eine neue Hauptversion von .NET, wobei die beiden Versionen abwechselnd erscheinen.

Microsoft Mit .NET 5 im Jahr 2020 wurde der Zusatz „Core“ gestrichen, um eine einheitliche Plattform zu kennzeichnen. Die Versionsnummer sprang von 3.1 auf 5.ping 4, um Verwechslungen mit .NET Framework 4.x zu vermeiden. Seitdem wird das Produkt einfach .NET genannt.

Visual Studio 2022 unterstützt das vollständige .NET Framework bis einschließlich Version 4.8.1 sowie alle modernen .NET-Versionen bis einschließlich .NET 10 mit C# 14. Ältere Editionen, wie beispielsweise Visual Studio 2019, unterstützen maximal C# 8 und frühere Framework-Versionen.

Ja. ML.NET trainiert und führt Modelle direkt in C# aus, und die ONNX-Runtime führt vortrainierte Deep-Learning-Modelle aus. MicrosoftDie .Extensions.AI-Bibliotheken verbinden .NET-Anwendungen mit großen Sprachmodellen, sodass Sie intelligente Funktionen hinzufügen können, ohne das Ökosystem zu verlassen.

Ja. GitHub Copilot schlägt C#-Code innerhalb von Visual Studio vor und VS Code und kann bei der Aktualisierung von Projekten zwischen .NET-Versionen behilflich sein. Betrachten Sie die Ausgabe als ersten Entwurf und überprüfen Sie diesen, da der generierte Code möglicherweise versionsspezifische APIs oder Sonderfälle nicht berücksichtigt.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: