C# og .Net versionshistorik
⚡ Smart opsummering
C# og .NET versionshistorik trachvordan Microsoft udviklede sit sprog og framework fra udgivelsen af .NET Framework 1.0 og C# 1.0 i 2002 til de moderne, platformsuafhængige .NET 10 og C# 14 i 2025.
.Net Framework versionshistorik
Den første version af .Net framework blev udgivet i år 2002. Versionen hed .Net framework 1.0. .Net framework har udviklet sig meget siden da, og den seneste version er 4.8.1, udgivet i 2022. Nyere udvikling er siden flyttet til den platformsuafhængige .NET-platform (tidligere .NET Core).
Nedenfor er en tabel over udgivede .Net framework-versioner med deres udgivelsesdatoer. Hver version har relevante ændringer til frameworket.
For eksempel, i rammeværk 3.5 og fremefter, et centralt rammeværk kaldet Enhedsramme blev udgivet. Dette framework bruges til at ændre den tilgang, hvormed applikationer udvikles, mens der arbejdes med databaser.
| Versionsnummer | CLR version | Udgivelses dato |
|---|---|---|
| 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 |
Den største fordel ved .Net framework er, at det understøtter Windows platform, som næsten alle arbejder med. Microsoft sikrer altid, at .Net frameworks er i overensstemmelse med alle de understøttede Windows operativsystemer.
Version 4.8.1 er den sidste større udgivelse af .Net Framework. Den understøttes fortsat som en indbygget Windows komponent, men Microsoft leverer nu kun nye funktioner via den moderne .NET-platform, der er beskrevet nedenfor.
C# versionshistorik
C# har udviklet sig sideløbende med frameworket og har fået vigtige sprogfunktioner med næsten hver udgivelse. Tabellen nedenfor knytter hver C#-version til dens .NET-platform og Visual Studio-udgivelse, sammen med de vigtigste funktioner, den introducerede.
| Version | .NET / Framework | Visual Studio | Vigtige funktioner |
|---|---|---|---|
| C # 1.0 | .NET Framework 1.0/1.1 | Visual Studio .NET 2002 | Første udgivelse af C# |
| C # 2.0 | . NET Framework 2.0 | Visual Studio 2005 | Generiske metoder, partielle typer, anonyme metoder, typer, der kan bruges til nul, iteratorer, kovarians og kontravarians |
| C # 3.0 | .NET Framework 3.0/3.5 | Visual Studio 2008 | Autoimplementerede egenskaber, anonyme typer, forespørgselsudtryk, lambda-udtryk, udtrykstræer, udvidelsesmetoder |
| C # 4.0 | . NET Framework 4.0 | Visual Studio 2010 | Dynamisk binding, navngivne/valgfrie argumenter, generisk kovarians og kontravarians, indlejrede interoptyper |
| C # 5.0 | . NET Framework 4.5 | Visual Studio 2012/2013 | Asynkrone medlemmer, attributter for opkaldsinfo |
| C # 6.0 | . NET Framework 4.6 | Visual Studio 2013/2015 | Statisk import, undtagelsesfiltre, egenskabsinitialiseringer, udtryksfylde medlemmer, null-propagator, strenginterpolation, nameof-operator, ordbogsinitialisering |
| C # 7.0 | .NET Framework 4.6.2 / .NET Core | Visual Studio 2017 | Udvariabler, tupler og dekonstruktion, mønstermatchning, lokale funktioner, ref-lokaler og returværdier, udtryksbaserede medlemmer |
| C # 8.0 | .NET Core 3.0 | Visual Studio 2019 | Nullable referencetyper, switch-udtryk, asynkrone strømme, standardgrænseflademetoder, intervaller og indekser |
| C # 9.0 | .NET 5 | Visual Studio 2019 | Records, init-only setters, topniveau-sætninger, forbedringer af mønstermatchning |
| C # 10 | .NET 6 | Visual Studio 2022 | Global ved hjælp af direktiver, filbegrænsede navnerum, poststrukturer, konstante interpolerede strenge |
| C # 11 | .NET 7 | Visual Studio 2022 | Rå strengliteraler, obligatoriske medlemmer, generisk matematik, listemønstre, UTF-8 strengliteraler |
| C # 12 | .NET 8 | Visual Studio 2022 | Primære konstruktører, samlingsudtryk, indlejrede arrays, valgfri lambda-parametre, alias af enhver type |
| C # 13 | .NET 9 | Visual Studio 2022 | params-samlinger, ny låsetype, \e escape-sekvens, implicit indeksadgang, ref og unsafe i iteratorer |
| C # 14 | .NET 10 | Visual Studio 2022 | Udvidelsesmedlemmer, feltnøgleordet, null-betinget tildeling, implicitte span-konverteringer, filbaserede apps |
Hvad er forskellen mellem .NET Framework og .NET Core?
.NET Framework og .NET Core repræsenterer to generationer af den samme idé. .NET Framework, der først blev udgivet i 2002 og blev fryset til version 4.8.1, kører kun på Windows og er installeret som en systemkomponent. .NET Core, introduceret i 2016, er en omskrivning fra bunden, der kører på Windows, Linux og macOSFra version 5 og fremefter Microsoft droppede ordet "Core" og kaldte produktet blot ".NET", spring overping tallet 4 for at undgå forveksling med det ældre rammeværk.
De vigtigste forskelle er:
- Platform: .NET Framework er Windows-kun, mens moderne .NET er på tværs af platforme.
- Kildemodel: Modern .NET er fuldt open source og udviklet i det åbne på GitHub.
- Implementering: Moderne .NET understøtter side-om-side-versioner og selvstændige apps; kun én .NET Framework 4.x kan eksistere pr. maskine.
- Ydelse: CoreCLR-kørselstiden bag moderne .NET er hurtigere på næsten alle gennemløbsbenchmarks.
- Fremtid: .NET Framework modtager kun sikkerhedsrettelser, hvorimod moderne .NET får helt nye funktioner.
Sådan tjekker du din .NET Framework-version
At vide, hvilken version der er installeret, hjælper dig med at bekræfte kompatibilitet, før du kører eller udvikler et program. Windows Du kan kontrollere den installerede .NET Framework-version på flere måder:
- Registerredigering: Åbne regedit og navigere til HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework-opsætning\NDP\v4\Fuld. Det Slip DWORD knytter sig til en version; for eksempel angiver 528040 eller højere 4.8, og 533320 eller højere angiver 4.8.1.
- Kommandoprompt: Kør reg-forespørgsel “HKLM\SOFTWARE\Microsoft\Net Framework-opsætning\NDP\v4" /s for at liste versionsnøglerne.
- PowerShell: Kør Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework-opsætning\NDP\v4\Fuld" | Udgivelse af Select-Object og sammenlign tallet med det officielle kortping.
- Stifinder: Åbne C: \Windows\Microsoft.NET\Framework, indtast den højeste v4.0.30319 mappen, højreklik på en hvilken som helst DLL, og læs produktversionen.
For at tjekke moderne .NET i stedet for Framework, skal du åbne en terminal og køre dotnet –list-sdk'er og dotnet –liste-kørselstider eller dotnet-version for det aktive SDK. Disse kommandoer fungerer på Windows, Linux og macOS.
Hvor ofte udgives nye C#- og .NET-versioner?
Siden .NET 5 i 2020, Microsoft har udsendt en større .NET-udgivelse hver november, og hver udgivelse leveres med en matchende C#-sprogversion. Denne forudsigelige årlige kadenc erstattede den langsommere, mindre regelmæssige tidsplan fra den gamle .NET Framework-æra.
Udgivelser følger to supportprogrammer tracks:
- Langtidssupport (LTS): Ligeudgivelser som .NET 8 og .NET 10 modtager tre års patches og anbefales til produktion.
- Standardterm support (STS): Ulige nummererede udgivelser som .NET 9 modtager atten måneders support og er ideelle til tidlig implementering af de nyeste funktioner.
.NET Framework følger slet ikke denne kadence. Den stoppede ved 4.8.1 og forbliver den samme, så versionsvalutaen gælder nu kun for den moderne .NET-linje og dens C#-udgivelser.

