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.
.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.

