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.
