I den här artikeln lär du dig om vilka versioner av .NET som stöds i Windows, hur du installerar .NET och vad skillnaden är mellan SDK och körning.
Till skillnad från .NET Framework är .NET inte kopplat till din version av Windows. Du kan bara ha en enda version av .NET Framework installerad på Windows. Men .NET är fristående och kan installeras var som helst på datorn. Vissa appar kan innehålla en egen kopia av .NET.
Som standard installeras .NET i katalogen Program Files\dotnet på datorn, såvida inte installationsmetod väljer en annan katalog.
.NET består av körningen och SDK:et. Körningen kör .NET-appar och SDK används för att skapa appar.
Välj rätt körning
Det finns tre olika körningar för Windows, som gör att olika typer av appar kan köras. SDK:t innehåller alla tre körningarna, och ett installationsprogram för en körning kan innehålla ytterligare en körning. I följande tabell beskrivs vilken körning som ingår i ett visst .NET-installationsprogram:
Installationsprogram
Innehåller .NET Runtime
Innehåller .NET Desktop Runtime
Innehåller ASP.NET Core Runtime
.NET Runtime
Ja
Nej
Nej
.NET Desktop Runtime
Ja
Ja
Nej
ASP.NET Core Runtime
Nej
Nej
Ja
.NET SDK
Ja
Ja
Ja
För att säkerställa att du kan köra alla .NET-appar i Windows installerar du både ASP.NET Core Runtime och .NET Desktop Runtime. ASP.NET Core Runtime kör webbaserade appar och .NET Desktop Runtime kör skrivbordsappar, till exempel en WINDOWS Presentation Foundation (WPF) eller Windows Forms-app.
Välj hur du installerar .NET
Det finns olika sätt att installera .NET och vissa produkter kan hantera sin egen version av .NET. Om du installerar .NET via programvara som hanterar sin egen version av .NET kanske den inte är aktiverad i hela systemet. Se till att du förstår konsekvenserna av att installera .NET via annan programvara.
Om du är osäker på vilken metod du ska välja när du har granskat listorna i följande avsnitt vill du förmodligen använda .NET Installer.
Använd Visual Studio för att installera .NET när du vill utveckla .NET-appar med Hjälp av Visual Studio. Visual Studio hanterar en egen kopia av .NET. Den här metoden installerar mallarna SDK, Runtime och Visual Studio.
Installera C# Dev Kit-tillägget för Visual Studio Code för att utveckla .NET-appar. Tillägget kan använda en SDK som redan är installerad eller installera en åt dig.
Installera .NET med ett Windows Installer-paket, som är en körbar fil som du kör. Den här metoden kan installera SDK och Runtime. Installationer utförs i hela systemet.
Använd WinGet för att installera .NET när du vill hantera .NET via kommandoraden. Den här metoden kan installera SDK och Runtime. Installationer utförs i hela systemet.
Ett PowerShell-skript som kan automatisera installationen av SDK eller Runtime. Du kan välja vilken version av .NET som ska installeras.
Versioner som stöds
Följande tabell är en lista över .NET-versioner som stöds för närvarande och vilka versioner av Windows de stöds på. Dessa versioner stöds fortfarande tills antingen versionen av .NET når supportens slut eller tills versionen av Windows når slutet av livslängden.
Tips
Som en påminnelse gäller den här tabellen moderna .NET (till skillnad från .NET Framework). Information om hur du installerar .NET Framework finns i installationsguiden för .NET Framework.
Windows 10-versioners slutdatum segmenteras efter utgåva. Endast utgåvorna Home, Pro, Pro Education och Pro for Workstations beaktas i följande tabell. Mer information finns i faktabladet för Windows-livscykeln.
Operativsystem
.NET 9 (arkitekturer)
.NET 8 (arkitekturer)
Windows 11 (24H2, 23H2, 22H2 Ent/Edu)
✔️ x64, x86, Arm64
✔️ x64, x86, Arm64
Windows 10 (22H2+)
✔️ x64, x86, Arm64
✔️ x64, x86, Arm64
Windows Server 2025 Windows Server 2022 Windows Server 2019 Windows Server, version 1903 eller senare Windows Server 2016 Windows Server 2012 R2 Windows Server 2012
Det finns inte längre en version av .NET som stöds i Windows 7 och Windows 8.1. De senaste versionerna som stöds var .NET 6 och supporten upphörde den 12 november 2024.
Windows Server 2012 stöds fortfarande av alla versioner av .NET som fortfarande har stöd.
Alla tre av dessa versioner av Windows kräver att ytterligare beroenden installeras:
De tidigare kraven krävs också om du får ett fel som rör någon av följande dll:er:
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-cor-timezone-l1-1-0.dll
hostfxr.dll
Armbaserade Windows-datorer
.NET stöds på Arm-baserade Windows-datorer. I följande avsnitt beskrivs vad du bör tänka på när du installerar .NET.
Sökvägsskillnader
På en Arm-baserad Windows-dator installeras alla Arm64-versioner av .NET i den normala mappen C:\Program Files\dotnet\ . X64-versionen av .NET SDK är dock installerad i mappen C:\Program Files\dotnet\x64\.
Sökvägsvariabler
Miljövariabler som lägger till .NET i systemsökvägen, till exempel variabeln PATH , kan behöva ändras om du har både x64- och Arm64-versionerna av .NET SDK installerat. Dessutom förlitar sig vissa verktyg på miljövariabeln, som också skulle behöva uppdateras för att peka på DOTNET_ROOT lämplig .NET SDK-installationsmapp.
Installera med Visual Studio
Visual Studio installerar en egen kopia av .NET separat från andra kopior av .NET. Olika versioner av Visual Studio stöder olika versioner av .NET. Den senaste versionen av Visual Studio har alltid stöd för den senaste versionen av .NET.
Visual Studio Installer installerar och konfigurerar Visual Studio. Vissa Visual Studio-arbetsbelastningar omfattar .NET, till exempel ASP.NET och webbutveckling och .NET Multi-platform App UI-utveckling. Specifika versioner av .NET kan installeras via fliken Enskilda komponenter .
Visual Studio-dokumentationen innehåller instruktioner om hur du:
Om du använder Visual Studio för att utveckla .NET-appar beskriver följande tabell den lägsta nödvändiga versionen av Visual Studio baserat på målversionen av .NET SDK.
.NET SDK-version
Visual Studio-version
9
Visual Studio 2022 version 17.12 eller senare.
8
Visual Studio 2022 version 17.8 eller senare.
7
Visual Studio 2022 version 17.4 eller senare.
6
Visual Studio 2022 version 17.0 eller senare.
5
Visual Studio 2019 version 16.8 eller senare.
3.1
Visual Studio 2019 version 16.4 eller senare.
3,0
Visual Studio 2019 version 16.3 eller senare.
2,2
Visual Studio 2017 version 15.9 eller senare.
2.1
Visual Studio 2017 version 15.7 eller senare.
Om du redan har Visual Studio installerat kan du kontrollera din version med följande steg.
Öppna Visual Studio.
Välj Hjälp>om Microsoft Visual Studio.
Läs versionsnumret från dialogrutan Om .
Mer information om finns i versionshantering för .NET SDK, MSBuild och Visual Studio.
Installera med Visual Studio Code
Visual Studio Code är en kraftfull och enkel källkodsredigerare som körs på skrivbordet. Visual Studio Code kan använda SDK:et som redan är installerat på systemet. Dessutom installerar C# Dev Kit-tillägget .NET åt dig om det inte redan är installerat.
Välj den version av .NET som du vill ladda ned, till exempel 9.0.
Leta upp rutan SDK eller Runtime som innehåller länkarna för att ladda ned .NET.
Under kolumnen Installationsprogram letar du upp raden Windows och väljer länken för cpu-arkitekturen. Om du är osäker väljer du x64 eftersom det är det vanligaste.
Webbläsaren bör automatiskt ladda ned installationsprogrammet.
Tips
Följande bild visar SDK, men du kan också ladda ned Runtime.
Öppna Utforskaren och navigera till platsen där filen laddades ned, troligtvis mappen Nedladdningar .
Dubbelklicka på filen för att installera .NET.
Dialogrutan Windows Installer öppnas.
Välj Installera och följ anvisningarna för att installera .NET.
Installationsprogrammet returnerar en slutkod på 0 för att lyckas och en slutkod på 3010 för att indikera att en omstart krävs. Alla andra värden är troligen en felkod.
Microsoft Update
Körbara .NET-installationsprogram är oberoende produkter som kan betjänas med Microsoft Update (MU) i Windows. MU skiljer sig från Windows Update (WU), som används för att betjäna operativsystemkomponenter som .NET Framework.
Både säkerhetskorrigeringar och icke-säkerhetskorrigeringar för versioner av .NET som stöds tillhandahålls via MU med flera distributionskanaler. Automatiska uppdateringar (AU) är relevanta för slutanvändare och konsumenter, medan Windows Server Update Services (WSUS) och Windows Update Catalog är relevanta för IT-administratörer.
Körbara .NET-installationsprogram stöder SxS-installationer (sida vid sida) för större och mindre versioner för olika arkitekturer och komponenter, till exempel körning och SDK. Du kan till exempel installera både 6.0.15 (x64) och 6.0.17 (x86) körning. När MU utlöses kommer den att erbjuda den senaste installationsprogrammet för båda installationerna.
Blockera uppdateringar
De flesta användare föredrar att hållas uppdaterade, men det är möjligt att blockera .NET-uppdateringar med hjälp av registernycklarna i följande tabell.
.NET-version
Registernyckel
Namn
Typ
Värde
Alla
HKLM\SOFTWARE\Microsoft\.NET
BlockMU
REG_DWORD
0x00000001
.NET 9
HKLM\SOFTWARE\Microsoft\.NET\9.0
BlockMU
REG_DWORD
0x00000001
.NET 8
HKLM\SOFTWARE\Microsoft\.NET\8.0
BlockMU
REG_DWORD
0x00000001
.NET 7
HKLM\SOFTWARE\Microsoft\.NET\7.0
BlockMU
REG_DWORD
0x00000001
.NET 6
HKLM\SOFTWARE\Microsoft\.NET\6.0
BlockMU
REG_DWORD
0x00000001
.NET 5
HKLM\SOFTWARE\Microsoft\.NET\5.0
BlockMU
REG_DWORD
0x00000001
.NET Core 3.1
HKLM\SOFTWARE\Microsoft\.NET\3.1
BlockMU
REG_DWORD
0x00000001
.NET Core 2.1
HKLM\SOFTWARE\Microsoft\.NET\2.1
BlockMU
REG_DWORD
0x00000001
Automatiska uppdateringar för serveroperativsystem
Uppdateringar för serveroperativsystem stöds av WSUS och Microsoft Update Catalog, men inte AU. Serveroperativsystem kan välja att ta emot uppdateringar via AU med hjälp av följande registernycklar.
.NET-version
Registernyckel
Namn
Typ
Värde
Alla
HKLM\SOFTWARE\Microsoft\.NET
AllowAUOnServerOS
REG_DWORD
0x00000001
.NET 9
HKLM\SOFTWARE\Microsoft\.NET\9.0
AllowAUOnServerOS
REG_DWORD
0x00000001
.NET 8
HKLM\SOFTWARE\Microsoft\.NET\8.0
AllowAUOnServerOS
REG_DWORD
0x00000001
.NET 7
HKLM\SOFTWARE\Microsoft\.NET\7.0
AllowAUOnServerOS
REG_DWORD
0x00000001
.NET 6
HKLM\SOFTWARE\Microsoft\.NET\6.0
AllowAUOnServerOS
REG_DWORD
0x00000001
.NET 5
HKLM\SOFTWARE\Microsoft\.NET\5.0
AllowAUOnServerOS
REG_DWORD
0x00000001
.NET Core 3.1
HKLM\SOFTWARE\Microsoft\.NET\3.1
AllowAUOnServerOS
REG_DWORD
0x00000001
Välj när tidigare versioner tas bort
Installationsprogrammets körbara filer installerar alltid nytt innehåll innan du tar bort den tidigare installationen. Program som körs kan avbrytas eller krascha när äldre körningar tas bort. För att minimera effekten av att uppdatera .NET kan du ange när en tidigare .NET-installation ska tas bort med hjälp av en registernyckel.
.NET-version
Registernyckel
Namn
Typ
Värde
Alla
HKLM\SOFTWARE\Microsoft\.NET
RemovePreviousVersion
REG_SZ
always, never eller nextSession
.NET 9
HKLM\SOFTWARE\Microsoft\.NET\9.0
RemovePreviousVersion
REG_SZ
always, never eller nextSession
.NET 8
HKLM\SOFTWARE\Microsoft\.NET\8.0
RemovePreviousVersion
REG_SZ
always, never eller nextSession
never behåller tidigare installationer och kräver manuella åtgärder för att ta bort tidigare .NET-installationer.
always tar bort tidigare installationer efter att den nya versionen har installerats. Detta är standardbeteendet i .NET.
nextSession defers borttagningen till nästa inloggningssession från medlemmar i gruppen Administratörer.
Värden är skiftlägeskänsliga och ogiltiga värden som standard till always.
När borttagningen skjuts upp skriver installationsprogrammet ett kommando till RunOnce-registernyckeln för att avinstallera den tidigare versionen. Kommandot körs bara om en användare i gruppen Administratörer loggar in på datorn.
Anteckning
Den här funktionen är endast tillgänglig i .NET 8 (8.0.11), 9 och senare versioner av .NET. Den gäller endast för körbara installationsprogram och påverkar distributioner som WinGet som använder dem.
winget search Använd kommandot för att söka efter olika versioner av paketet som du vill installera. Följande kommando söker till exempel efter alla .NET SDK:er som är tillgängliga via WinGet:
winget search Microsoft.DotNet.SDK
Sökresultaten skrivs ut i en tabell med varje paketidentifierare.
Name Id Version Source
----------------------------------------------------------------------------------------------
Microsoft .NET SDK 9.0 Microsoft.DotNet.SDK.9 9.0.100 winget
Microsoft .NET SDK 8.0 Microsoft.DotNet.SDK.8 8.0.300 winget
Microsoft .NET SDK 7.0 Microsoft.DotNet.SDK.7 7.0.409 winget
Microsoft .NET SDK 6.0 Microsoft.DotNet.SDK.6 6.0.422 winget
Microsoft .NET SDK 5.0 Microsoft.DotNet.SDK.5 5.0.408 winget
Microsoft .NET SDK 3.1 Microsoft.DotNet.SDK.3_1 3.1.426 winget
Installera förhandsversioner
Om en förhandsversion är tillgänglig ersätter du versionsnumret i ID:t med ordet Preview. I följande exempel installeras förhandsversionen av .NET Desktop Runtime:
Installation av .NET via dotnet-install PowerShell-skriptet rekommenderas för kontinuerlig integrering och icke-standardinstallationer. Om du installerar .NET för normal användning i systemet använder du installationsmetoderna för .NET Installer eller Windows Package Manager .
Skriptet installerar som standard den senaste lts-versionen (long term support), som är .NET 8. Du kan välja en specifik version genom att ange växeln -Channel . Inkludera växeln -Runtime för att installera en körning. Annars installerar skriptet SDK: et. Skriptet är tillgängligt på https://dot.net/v1/dotnet-install.ps1 och källkoden finns på GitHub.
När du har laddat ned ett installationsprogram eller en binär version kontrollerar du att filen inte har ändrats eller skadats. Du kan kontrollera kontrollsumman på datorn och sedan jämföra den med vad som rapporterades på nedladdningswebbplatsen.
När du laddar ned filen från en officiell nedladdningssida visas kontrollsumman för filen i en textruta. Välj knappen Kopiera för att kopiera kontrollsummavärdet till Urklipp.
Du kan använda PowerShell eller kommandotolken för att verifiera kontrollsumman för filen som du har laddat ned. Följande kommando rapporterar till exempel kontrollsumman för filen dotnet-sdk-8.0.100-win-x64.exe :
Jämför kontrollsumman med värdet som tillhandahålls av nedladdningswebbplatsen.
Använd PowerShell och en kontrollsummafil för att verifiera
Viktig information om .NET innehåller en länk till en checksumfil som du kan använda för att verifiera den nedladdade filen. Följande steg beskriver hur du laddar ned checksum-filen och validerar en .NET-installationsbinär fil:
Sidan viktig information för .NET 8 på GitHub på https://github.com/dotnet/core/tree/main/release-notes/8.0 innehåller ett avsnitt med namnet Versioner. Tabellen i det avsnittet länkar till nedladdningar och kontrollsummor för varje .NET 8-version:
Välj länken för den version av .NET som du laddade ned. I föregående avsnitt användes .NET SDK 8.0.100, som finns i .NET 8.0.0-versionen.
Tips
Om du inte är säker på vilken .NET-version som innehåller din checksumfil kan du utforska länkarna tills du hittar den.
På versionssidan kan du se .NET Runtime- och .NET SDK-versionen och en länk till kontrollsummafilen:
Kopiera länken till checksum-filen.
Använd följande skript, men ersätt länken för att ladda ned lämplig kontrollsummafil:
Om du ser falskt utskrivet är filen du laddade ned inte giltig och bör inte användas.
Felsökning
När du har installerat .NET SDK kan det uppstå problem med att köra .NET CLI-kommandon. Det här avsnittet samlar in dessa vanliga problem och tillhandahåller lösningar.
Troligtvis har du installerat både x86- (32-bitars) och x64-versioner (64-bitars) av .NET SDK. Detta orsakar en konflikt eftersom när du kör dotnet kommandot matchas det till x86-versionen när det ska matcha till x64-versionen. Det här problemet åtgärdas genom att justera variabeln %PATH% för att lösa x64-versionen först.
Kontrollera att båda versionerna är installerade genom att where.exe dotnet köra kommandot . Om du gör det bör du se en post för mapparna Program Files\ och Program Files (x86)\ . Om mappen Program Files (x86)\ är först, vilket visas i följande exempel, är den felaktig och du bör fortsätta till nästa steg.
Om det är korrekt och Program Files\ är först har du inte det problem som det här avsnittet diskuterar och du bör skapa ett problem med .NET-hjälpbegäran på GitHub
Tryck på Windows-knappen och skriv "Redigera systemmiljövariablerna" i sökningen. Välj Redigera systemmiljövariablerna.
Fönstret Systemegenskaper öppnas på fliken Avancerat. Välj Miljövariabler.
I fönstret Miljövariabler går du till gruppen Systemvariabler , väljer raden Sökväg* och väljer sedan knappen Redigera .
Använd knapparna Flytta upp och Flytta ned för att flytta posten C:\Program Files\dotnet\ ovanför C:\Program Files (x86)\dotnet\.
Det går långsammare att skapa appar än förväntat
Se till att Smart App Control, en Windows-funktion, är avstängd. Smart App Control rekommenderas inte att aktiveras på datorer som används för utveckling. Alla andra inställningar än "off" kan påverka SDK-prestanda negativt.
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback:
.NET är en kostnadsfri, plattformsoberoende utvecklingsplattform med öppen källkod för att skapa många olika slags program. Med .NET kan du använda flera språk, redigeringsprogram och bibliotek och skapa program för webben, mobiler, datorer, spel och IoT-enheter.