C# och .Net versionshistorik

⚡ Smart sammanfattning

C# och .NET versionshistorik trachur Microsoft utvecklade sitt språk och ramverk från 2002 års lansering av .NET Framework 1.0 och C# 1.0 till de moderna, plattformsoberoende .NET 10 och C# 14 år 2025.

  • ️ Ursprung: .NET Framework 1.0 och C# 1.0 lanserades tillsammans 2002 för Windows utveckling.
  • 🧱 .NET Framework: Ocuco-landskapet Windows-endast-linjen nådde version 4.8.1 år 2022 och får nu endast säkerhetskorrigeringar.
  • 🔀 Skiftet: .NET Core, senare omdöpt till .NET, ersatte Framework med en plattformsoberoende körningstid med öppen källkod.
  • 🆕 Senaste utgåvan: .NET 10 och C# 14 kom i november 2025 som en version med långsiktigt stöd.
  • ???? C# tillväxt: Varje utgåva lade till funktioner som generika, async/await, records och primära konstruktörer.
  • 🤖 AI-relevans: ML.NET, ONNX Runtime och GitHub Copilot ger maskininlärning och AI-stöd till moderna C#.

C# och .NET versionshistorik

.Net Framework versionshistorik

Den första versionen av .Net Framework släpptes år 2002. Versionen hette .Net Framework 1.0. .Net Framework har utvecklats mycket sedan dess, och den senaste versionen är 4.8.1, som släpptes 2022. Nyare utveckling har sedan dess flyttat till den plattformsoberoende .NET-plattformen (tidigare .NET Core).

Nedan följer en tabell över .Net Framework-versioner som har släppts, med deras utgivningsdatum. Varje version har relevanta ändringar i ramverket.

Till exempel, i ramverk 3.5 och framåt, ett viktigt ramverk som kallas Entitetsram släpptes. Detta ramverk används för att förändra tillvägagångssättet för hur applikationer utvecklas när man arbetar med databaser.

Versionsnummer CLR -version Utgivningsdatum
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örsta fördelen med .Net framework är att den stöder Windows plattform, som nästan alla arbetar med. Microsoft säkerställer alltid att .Net-ramverk är i överensstämmelse med allt som stöds Windows operativsystem.

Version 4.8.1 är den sista större utgåvan av .Net Framework. Den stöds fortfarande som en inbyggd Windows komponent, men Microsoft levererar nu nya funktioner endast via den moderna .NET-plattformen som beskrivs nedan.

C# versionshistorik

C# har utvecklats parallellt med ramverket och fått viktiga språkfunktioner med nästan varje utgåva. Tabellen nedan mappar varje C#-version till dess .NET-plattform och Visual Studio-utgåva, tillsammans med de viktigaste funktionerna som introducerades.

Version .NET / Framework Visual Studio Viktiga funktioner
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 Första utgåvan av C#
C # 2.0 . NET Framework 2.0 Visual Studio 2005 Generiska metoder, partiella typer, anonyma metoder, nollställbara typer, iteratorer, kovarians och kontravarians
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Autoimplementerade egenskaper, anonyma typer, frågeuttryck, lambda-uttryck, uttrycksträd, tilläggsmetoder
C # 4.0 . NET Framework 4.0 Visual Studio 2010 Dynamisk bindning, namngivna/valfria argument, generisk kovarians och kontravarians, inbäddade interoperabilitetstyper
C # 5.0 . NET Framework 4.5 Visual Studio 2012/2013 Asynkrona medlemmar, attribut för uppringarinformation
C # 6.0 . NET Framework 4.6 Visual Studio 2013/2015 Statiska importer, undantagsfilter, egenskapsinitialiserare, uttrycksbaserade medlemmar, nullpropagator, stränginterpolering, nameof-operator, ordboksinitialiserare
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Utvariabler, tupler och dekonstruktion, mönstermatchning, lokala funktioner, referenslokalfunktioner och returer, uttrycksbaserade medlemmar
C # 8.0 .NET Core 3.0 Visual Studio 2019 Nullbara referenstyper, switchuttryck, asynkrona strömmar, standardgränssnittsmetoder, intervall och index
C # 9.0 .NET 5 Visual Studio 2019 Poster, init-only-setters, toppnivåsatser, förbättringar av mönstermatchning
C # 10 .NET 6 Visual Studio 2022 Globalt med hjälp av direktiv, filomfattade namnrymder, poststrukturer, konstanta interpolerade strängar
C # 11 .NET 7 Visual Studio 2022 Råa strängliteraler, obligatoriska medlemmar, generisk matematik, listmönster, UTF-8 strängliteraler
C # 12 .NET 8 Visual Studio 2022 Primära konstruktorer, samlingsuttryck, inline-arrayer, valfria lambda-parametrar, alias av valfri typ
C # 13 .NET 9 Visual Studio 2022 params-samlingar, ny låstyp, \e escape-sekvens, implicit indexåtkomst, ref och unsafe i iteratorer
C # 14 .NET 10 Visual Studio 2022 Tilläggsmedlemmar, fältnyckelordet, nullvillkorlig tilldelning, implicita spankonverteringar, filbaserade appar

Vad är skillnaden mellan .NET Framework och .NET Core?

.NET Framework och .NET Core representerar två generationer av samma idé. .NET Framework, som först släpptes 2002 och frystes vid version 4.8.1, körs endast på Windows och installeras som en systemkomponent. .NET Core, introducerad 2016, är en omskrivning från grunden som körs på Windows, Linux och macOSFrån och med version 5 Microsoft tog bort ordet ”Core” och döpte produkten helt enkelt till ”.NET”, hoppa överping siffran 4 för att undvika förväxling med det äldre ramverket.

De viktigaste skillnaderna är:

  • Plattform: .NET Framework är Windows-endast, medan moderna .NET är plattformsoberoende.
  • Källmodell: Modern .NET är helt öppen källkod och utvecklad öppet på GitHub.
  • Spridning: Moderna .NET stöder sida-vid-sida-versioner och fristående appar; endast en .NET Framework 4.x kan existera per maskin.
  • Prestanda: CoreCLR-körtiden bakom moderna .NET är snabbare på nästan alla dataflödestester.
  • Framtida: .NET Framework får endast säkerhetskorrigeringar, medan moderna .NET får helt nya funktioner.

Så här kontrollerar du din .NET Framework-version

Att veta vilken version som är installerad hjälper dig att bekräfta kompatibilitet innan du kör eller bygger ett program. Windows Du kan kontrollera den installerade .NET Framework-versionen på flera sätt:

  • Registerredigerare: Öppet regedit och navigera till HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework-inställningar\NDP\v4\Fullständig. De Släpp DWORD mappas till en version; till exempel indikerar 528040 eller högre 4.8 och 533320 eller högre 4.8.1.
  • Kommandotolken: Körning reg-fråga “HKLM\SOFTWARE\Microsoft\Net Framework-inställningar\NDP\v4” /s för att lista versionsnycklarna.
  • PowerShell: Körning Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework-installation\NDP\v4\Full” | Utgåva av Select-Object och jämför numret med den officiella kartanping.
  • Utforskaren: Öppet C: \Windows\Microsoft.NET\Framework, ange den högsta v4.0.30319 mappen, högerklicka på valfri DLL-fil och läs produktversionen.

För att kontrollera moderna .NET istället för Framework, öppna en terminal och kör dotnet –list-sdks och dotnet –list-körtider, eller dotnet-version för det aktiva SDK:et. Dessa kommandon fungerar på Windows, Linux och macOS.

Hur ofta släpps nya C#- och .NET-versioner?

Sedan .NET 5 år 2020, Microsoft har släppt en större .NET-utgåva varje november, och varje utgåva levereras med en matchande C#-språkversion. Denna förutsägbara årliga kadens ersatte det långsammare, mindre regelbundna schemat från den gamla .NET Framework-eran.

Utgåvor följer två stöd tracks:

  • Långsiktigt stöd (LTS): Jämna versioner som .NET 8 och .NET 10 får tre års patchar och rekommenderas för produktion.
  • Standardtidsstöd (STS): Udda nummerversioner som .NET 9 får arton månaders support och är idealiska för att implementera de senaste funktionerna tidigt.

.NET Framework följer inte alls denna kadens. Den slutade vid 4.8.1 och förblir oförändrad, så versionsvalutan gäller nu endast för den moderna .NET-linjen och dess C#-versioner.

Vanliga frågor

C# 14 är den senaste versionen, släppt den 11 november 2025 tillsammans med .NET 10. Den lade till extension members, field-nyckelordet, null-conditional assignment och implicita span-konverteringar. Eftersom .NET 10 är en långsiktig version med stöd är C# 14 ett stabilt val för nya projekt.

Ja. De . Framework NET 4.8.1 stöds fortfarande som en Windows operativsystemkomponent och får säkerhets- och tillförlitlighetsfixar. Men Microsoft lägger inte till några nya funktioner, så den mesta nya utvecklingen riktar sig mot moderna .NET istället för Frameworket.

För alla nya projekt, välj moderna .NET, för närvarande .NET 10. Det är plattformsoberoende, snabbare, öppen källkod och aktivt utvecklat. Reservera .NET Framework för att underhålla befintliga. Windows-endast applikationer som är beroende av bibliotek som den nyare plattformen inte stöder.

LTS-versioner (Long-Term Support), som .NET 8 och .NET 10, får tre års patchar. Standard-Term Support (STS)-versioner, som .NET 9, får arton månader. Microsoft skickar en större .NET-version varje november, alternerande mellan de två.

Microsoft slopade ordet Core med .NET 5 år 2020 för att signalera en enhetlig plattform. Versionen hoppade från 3.1 till 5, hoppa överping 4 för att undvika förväxling med .NET Framework 4.x. Sedan dess kallas produkten helt enkelt .NET.

Visual Studio 2022 stöder hela .NET Framework upp till 4.8.1 och alla moderna .NET-utgåvor till och med .NET 10 med C# 14. Äldre utgåvor, som Visual Studio 2019, når toppnivån vid C# 8 och tidigare framework-versioner.

Ja. ML.NET tränar och kör modeller direkt i C#, och ONNX Runtime kör förtränade djupinlärningsmodeller. Microsoft.Extensions.AI-bibliotek kopplar .NET-appar till stora språkmodeller, så att du kan lägga till intelligenta funktioner utan att lämna ekosystemet.

Ja. GitHub Copilot föreslår C#-kod i Visual Studio och VS Code och kan hjälpa till med uppgradering av projekt mellan .NET-versioner. Behandla dess utdata som ett första utkast och granska det, eftersom genererad kod kan sakna versionsspecifika API:er eller edge-fall.

Sammanfatta detta inlägg med: