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.

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