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

