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: