C# og .Net versjonshistorikk

⚡ Smart oppsummering

C# og .NET versjonshistorikk trachvordan Microsoft utviklet språket og rammeverket sitt fra 2002-utgivelsen av .NET Framework 1.0 og C# 1.0 gjennom de moderne, plattformuavhengige .NET 10 og C# 14 i 2025.

  • Opprinnelse: .NET Framework 1.0 og C# 1.0 ble lansert sammen i 2002 for Windows utvikling.
  • 🧱 .NET Framework: Ocuco Windows-only-linjen nådde versjon 4.8.1 i 2022 og mottar nå bare sikkerhetsrettinger.
  • 🔀 Skiftet: .NET Core, senere omdøpt til .NET, erstattet Framework med en plattformuavhengig, åpen kildekode-kjøretidsprosess.
  • 🆕 Siste utgivelse: .NET 10 og C# 14 kom i november 2025 som en versjon med langsiktig støtte.
  • ???? C# vekst: Hver utgivelse la til funksjoner som generiske verktøy, async/await, poster og primære konstruktører.
  • 🤖 AI-relevans: ML.NET, ONNX Runtime og GitHub Copilot bringer maskinlæring og AI-assistanse til moderne C#.

C# og .NET versjonshistorikk

.Net Framework versjonshistorikk

Den første versjonen av .Net Framework ble utgitt i 2002. Versjonen het .Net Framework 1.0. .Net Framework har kommet langt siden den gang, og den nyeste versjonen er 4.8.1, utgitt i 2022. Nyere utvikling har siden flyttet seg til den plattformuavhengige .NET-plattformen (tidligere .NET Core).

Nedenfor er en tabell over .Net Framework-versjoner som er utgitt, med utgivelsesdatoer. Hver versjon har relevante endringer i rammeverket.

For eksempel, i rammeverk 3.5 og utover, et nøkkelrammeverk kalt Entitetsrammeverk ble utgitt. Dette rammeverket brukes til å endre tilnærmingen som applikasjoner utvikles med mens man jobber med databaser.

Versjonsnummer CLR -versjon Utgivelsesdato
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 fordelen med .Net rammeverk er at den støtter Windows plattform, som nesten alle jobber med. Microsoft sikrer alltid at .Net-rammeverk er i samsvar med alle de støttede Windows operativsystemer.

Versjon 4.8.1 er den siste store utgivelsen av .Net Framework. Den støttes fortsatt som en innebygd Windows komponent, men Microsoft leverer nå nye funksjoner kun gjennom den moderne .NET-plattformen beskrevet nedenfor.

C# versjonshistorikk

C# har utviklet seg sammen med rammeverket og fått viktige språkfunksjoner med nesten hver utgivelse. Tabellen nedenfor kartlegger hver C#-versjon til .NET-plattformen og Visual Studio-utgivelsen, sammen med hovedfunksjonene den introduserte.

Versjon .NET / Framework Visual Studio Viktige funksjoner
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 Første utgivelse av C#
C # 2.0 . NET Framework 2.0 Visual Studio 2005 Generiske metoder, delvise typer, anonyme metoder, typer som kan brukes til null, iteratorer, kovarians og kontravarians
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Autoimplementerte egenskaper, anonyme typer, spørreuttrykk, lambda-uttrykk, uttrykkstrær, utvidelsesmetoder
C # 4.0 . NET Framework 4.0 Visual Studio 2010 Dynamisk binding, navngitte/valgfrie argumenter, generisk kovarians og kontravarians, innebygde interoperabilitetstyper
C # 5.0 . NET Framework 4.5 Visual Studio 2012/2013 Asynkrone medlemmer, attributter for innringerinformasjon
C # 6.0 . NET Framework 4.6 Visual Studio 2013/2015 Statisk import, unntaksfiltre, egenskapsinitialiseringer, uttrykksfylte medlemmer, nullpropagator, strenginterpolasjon, nameof-operator, ordlisteinitialisering
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Utvariabler, tupler og dekonstruksjon, mønstermatching, lokale funksjoner, referanselokaler og returer, uttrykksfylte medlemmer
C # 8.0 .NET Core 3.0 Visual Studio 2019 Nullbare referansetyper, bryteruttrykk, asynkrone strømmer, standard grensesnittmetoder, områder og indekser
C # 9.0 .NET 5 Visual Studio 2019 Poster, init-bare settere, toppnivåsetninger, forbedringer av mønstersamsvar
C # 10 .NET 6 Visual Studio 2022 Global bruk av direktiver, filbegrensede navnerom, poststrukturer, konstante interpolerte strenger
C # 11 .NET 7 Visual Studio 2022 Rå strengliteraler, nødvendige medlemmer, generisk matematikk, listemønstre, UTF-8 strengliteraler
C # 12 .NET 8 Visual Studio 2022 Primære konstruktører, samlingsuttrykk, innebygde arrayer, valgfrie lambda-parametere, alias av alle typer
C # 13 .NET 9 Visual Studio 2022 params-samlinger, ny låsetype, \e escape-sekvens, implisitt indekstilgang, ref og unsafe i iteratorer
C # 14 .NET 10 Visual Studio 2022 Utvidelsesmedlemmer, feltnøkkelordet, nullbetinget tildeling, implisitte spankonverteringer, filbaserte apper

Hva er forskjellen mellom .NET Framework og .NET Core?

.NET Framework og .NET Core representerer to generasjoner av den samme ideen. .NET Framework, som først ble utgitt i 2002 og fryst til versjon 4.8.1, kjører bare på Windows og er installert som en systemkomponent. .NET Core, introdusert i 2016, er en omskriving fra grunnen av som kjører på Windows, Linux og macOSFra versjon 5 og utover Microsoft droppet ordet «Core» og kalte produktet ganske enkelt «.NET», hopp overping tallet 4 for å unngå forvirring med det eldre rammeverket.

De viktigste forskjellene er:

  • Plattform: .NET Framework er Windows-bare, mens moderne .NET er plattformuavhengig.
  • Kildemodell: Modern .NET er fullstendig åpen kildekode og utviklet i det fri på GitHub.
  • Utplassering: Moderne .NET støtter side-ved-side-versjoner og selvstendige apper; bare én .NET Framework 4.x kan eksistere per maskin.
  • Ytelse: CoreCLR-kjøretiden bak moderne .NET er raskere på nesten alle gjennomstrømningsbenchmarks.
  • Framtid: .NET Framework får bare sikkerhetsrettinger, mens moderne .NET får helt nye funksjoner.

Slik sjekker du .NET Framework-versjonen din

Å vite hvilken versjon som er installert hjelper deg med å bekrefte kompatibilitet før du kjører eller bygger et program. Windows Du kan sjekke den installerte .NET Framework-versjonen på flere måter:

  • Registerredigering: Open regedit og naviger til HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework-oppsett\NDP\v4\Full. De Slipp DWORD tilordnes til en versjon; for eksempel indikerer 528040 eller høyere 4.8, og 533320 eller høyere indikerer 4.8.1.
  • Command Prompt: Kjør reg-spørring “HKLM\SOFTWARE\Microsoft\Net Framework-oppsett\NDP\v4" /s for å liste opp versjonsnøklene.
  • Kraftskall: Kjør Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Utgivelse av valgt objekt og sammenlign tallet med det offisielle kartetping.
  • Filutforsker: Open C: \Windows\Microsoft.NET\Framework, skriv inn det høyeste v4.0.30319 mappen, høyreklikk på en hvilken som helst DLL-fil og les produktversjonen.

For å sjekke moderne .NET i stedet for Framework, åpne en terminal og kjør dotnet –list-sdk-er og dotnet –liste-kjøretidereller dotnet-versjon for den aktive SDK-en. Disse kommandoene fungerer på Windows, Linux og macOS.

Hvor ofte utgis nye C#- og .NET-versjoner?

Siden .NET 5 i 2020, Microsoft har sendt ut en større .NET-utgivelse hver november, og hver av dem leveres med en matchende C#-språkversjon. Denne forutsigbare årlige kadensen erstattet den langsommere, mindre regelmessige tidsplanen fra den gamle .NET Framework-æraen.

Utgivelser følger to støtter tracks:

  • Langsiktig støtte (LTS): Partallsutgivelser som .NET 8 og .NET 10 får tre år med oppdateringer og anbefales for produksjon.
  • Standardtidsstøtte (STS): Oddetallsutgivelser som .NET 9 får atten måneders støtte og er ideelle for å ta i bruk de nyeste funksjonene tidlig.

.NET Framework følger ikke denne kadensen i det hele tatt. Den stoppet ved 4.8.1 og forblir den samme, så versjonsvaluta gjelder nå bare for den moderne .NET-linjen og dens C#-utgivelser.

Spørsmål og svar

C# 14 er den nyeste versjonen, utgitt 11. november 2025 sammen med .NET 10. Den la til utvidelsesmedlemmer, feltet-nøkkelordet, nullbetinget tildeling og implisitte span-konverteringer. Fordi .NET 10 er en langsiktig støtteutgivelse, er C# 14 et stabilt valg for nye prosjekter.

Ja. De . NET Framework 4.8.1 støttes fortsatt som en Windows operativsystemkomponent og mottar sikkerhets- og pålitelighetsrettelser. Imidlertid Microsoft legger ikke til noen nye funksjoner, så mesteparten av nyutviklingen retter seg mot moderne .NET i stedet for Framework.

For ethvert nytt prosjekt, velg moderne .NET, for tiden .NET 10. Det er plattformuavhengig, raskere, åpen kildekode og aktivt utviklet. Reserver .NET Framework for vedlikehold av eksisterende Windows-bare applikasjoner som er avhengige av biblioteker som den nyere plattformen ikke støtter.

Langtidsstøtte (LTS)-utgivelser, som .NET 8 og .NET 10, får tre år med oppdateringer. Standardstøtte (STS)-utgivelser, som .NET 9, får atten måneder. Microsoft sender ut én større .NET-versjon hver november, og veksler mellom de to.

Microsoft droppet ordet Core med .NET 5 i 2020 for å signalisere én enhetlig plattform. Versjonen hoppet fra 3.1 til 5, hopp overping 4 for å unngå forvirring med .NET Framework 4.x. Siden den gang heter produktet ganske enkelt .NET.

Visual Studio 2022 støtter hele .NET Framework opp til 4.8.1 og alle moderne .NET-utgivelser frem til .NET 10 med C# 14. Eldre utgaver, som Visual Studio 2019, topper C# 8 og tidligere framework-versjoner.

Ja. ML.NET trener og kjører modeller direkte i C#, og ONNX Runtime kjører forhåndstrente modeller for dyp læring. Microsoft.Extensions.AI-biblioteker kobler .NET-apper til store språkmodeller, slik at du kan legge til intelligente funksjoner uten å forlate økosystemet.

Ja. GitHub Copilot foreslår C#-kode i Visual Studio og VS Code og kan hjelpe med oppgradering av prosjekter mellom .NET-versjoner. Behandle resultatet som et førsteutkast og gjennomgå det, siden generert kode kan mangle versjonsspesifikke API-er eller kanttilfeller.

Oppsummer dette innlegget med: