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.

  • ๏ธ Oprindelse: .NET Framework 1.0 og C# 1.0 blev lanceret sammen i 2002 for Windows udvikling.
  • ๐Ÿงฑ .NET Framework: Windows-only-linjen nรฅede version 4.8.1 i 2022 og modtager nu kun sikkerhedsrettelser.
  • ๐Ÿ”€ Skiftet: .NET Core, senere omdรธbt til .NET, erstattede Framework med en cross-platform, open source runtime.
  • ๐Ÿ†• Seneste udgivelse: .NET 10 og C# 14 ankom i november 2025 som en langsigtet supportversion.
  • ๐Ÿ’ก C# vรฆkst: Hver udgivelse tilfรธjede funktioner som generiske applikationer, async/await, records og primรฆre konstruktรธrer.
  • ๐Ÿค– AI-relevans: ML.NET, ONNX Runtime og GitHub Copilot bringer maskinlรฆring og AI-assistance til moderne C#.

C# og .NET versionshistorik

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

Ofte Stillede Spรธrgsmรฅl

C# 14 er den seneste version, udgivet den 11. november 2025 sammen med .NET 10. Den tilfรธjede extension members, field-nรธgleordet, null-conditional tildeling og implicitte span-konverteringer. Fordi .NET 10 er en langsigtet supportudgivelse, er C# 14 et stabilt valg til nye projekter.

Ja. Det . NET Framework 4.8.1 understรธttes fortsat som en Windows operativsystemkomponent og modtager sikkerheds- og pรฅlidelighedsrettelser. Dog Microsoft tilfรธjer ingen nye funktioner, sรฅ det meste af den nye udvikling er rettet mod moderne .NET i stedet for Frameworket.

Til ethvert nyt projekt skal du vรฆlge moderne .NET, i รธjeblikket .NET 10. Det er cross-platform, hurtigere, open source og aktivt udviklet. Reserver .NET Framework til vedligeholdelse af eksisterende Windows-kun applikationer, der er afhรฆngige af biblioteker, som den nyere platform ikke understรธtter.

LTS-udgivelser (Long-Term Support), sรฅsom .NET 8 og .NET 10, modtager tre รฅrs patches. Standard-Term Support (STS)-udgivelser, sรฅsom .NET 9, modtager atten mรฅneder. Microsoft sender รฉn stรธrre .NET-version hver november, skiftevis mellem de to.

Microsoft droppede ordet Core med .NET 5 i 2020 for at signalere รฉn samlet platform. Versionen sprang fra 3.1 til 5, spring overping 4 for at undgรฅ forveksling med .NET Framework 4.x. Siden da har produktet blot kaldet .NET.

Visual Studio 2022 understรธtter hele .NET Framework op til 4.8.1 og alle moderne .NET-udgivelser til og med .NET 10 med C# 14. ร†ldre udgaver, sรฅsom Visual Studio 2019, topper ved C# 8 og tidligere framework-versioner.

Ja. ML.NET trรฆner og kรธrer modeller direkte i C#, og ONNX Runtime udfรธrer prรฆ-trรฆnede deep learning-modeller. Microsoft.Extensions.AI-biblioteker forbinder .NET-apps med store sprogmodeller, sรฅ du kan tilfรธje intelligente funktioner uden at forlade รธkosystemet.

Ja. GitHub Copilot foreslรฅr C#-kode i Visual Studio og VS Code og kan hjรฆlpe med at opgradere projekter mellem .NET-versioner. Betragt outputtet som et fรธrste udkast og gennemgรฅ det, da genereret kode kan mangle versionsspecifikke API'er eller edge-cases.

Opsummer dette indlรฆg med: