Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja, hogy a .NET mely verziói támogatottak Windows, hogyan telepíthetők .NET, és mi a különbség az SDK és a futtatókörnyezet között.
A .NET Keretrendszertől eltérően a .NET nincs a Windows verziójához kötve. A Windows csak a .NET-keretrendszer egyetlen verziójával rendelkezhet. A .NET azonban önálló, és bárhol telepíthető a számítógépen. Egyes alkalmazások magukban foglalhatják a .NET saját példányát.
Alapértelmezés szerint a .NET a Program Files\dotnet könyvtárba van telepítve, kivéve, ha a telepítési módszer másik könyvtárat választ.
Fontos
Ha rendszerszintű .NET telepít, telepítse rendszergazdai jogosultságokkal.
.NET a futtatókörnyezetből és az SDK-ból áll. A futtatókörnyezet .NET alkalmazásokat futtat, az SDK pedig az alkalmazások létrehozásához használható.
A megfelelő futtatási idő kiválasztása
A Windows három különböző futtatókörnyezetet biztosít, amelyek lehetővé teszik a különböző típusú alkalmazások futtatását. Az SDK mindhárom futtatókörnyezetet tartalmazza, és egy futtatókörnyezet telepítője további futtatókörnyezetet is tartalmazhat. Az alábbi táblázat azt ismerteti, hogy mely futtatókörnyezet szerepel egy adott .NET-telepítőben:
| Telepítő | Tartalmazza a .NET futtatókörnyezetet. | Tartalmazza .NET asztali futtatókörnyezetet | Tartalmazza ASP.NET Core futtatókörnyezetet |
|---|---|---|---|
| .NET futtatókörnyezet | Igen | Nem | Nem |
| .NET asztali futtatókörnyezet | Igen | Igen | Nem |
| ASP.NET Core futtatókörnyezet | Nem | Nem | Igen |
| .NET SDK | Igen | Igen | Igen |
Annak érdekében, hogy az Windows minden .NET alkalmazást futtathasson, telepítse a ASP.NET Core futtatókörnyezetet és az .NET asztali futtatókörnyezetet is. A ASP.NET Core futtatókörnyezet webalapú alkalmazásokat futtat, az .NET asztali futtatókörnyezet pedig asztali alkalmazásokat futtat, például Windows Presentation Foundation (WPF) vagy Windows Forms alkalmazásokat.
A .NET telepítésének kiválasztása
A .NET különböző módokon telepíthető, és egyes termékek saját .NET-verziót kezelhetnek. Ha a .NET olyan szoftveren keresztül telepíti, amely a saját .NET verzióját kezeli, előfordulhat, hogy az nem lesz engedélyezve a rendszer egészében. Győződjön meg arról, hogy tisztában van a .NET más szoftvereken keresztül történő telepítésének következményeit.
Ha nem biztos abban, hogy a következő szakaszokban szereplő listák áttekintése után melyik metódust válassza, akkor valószínűleg a .NET Installer kell használnia.
Fejlesztők
-
A Visual Studio használatával telepítheti .NET, ha .NET alkalmazásokat szeretne fejleszteni Visual Studio használatával. Visual Studio kezeli a saját .NET másolatát. Ez a módszer telepíti az SDK-, futtatókörnyezet- és Visual Studio-sablonokat.
Visual Studio Code – C# Dev Kit
Telepítse a C# Dev Kit bővítményt Visual Studio Code .NET alkalmazások fejlesztéséhez. A bővítmény használhat olyan SDK-t, amely már telepítve van, vagy telepíthet egyet.
Felhasználók és fejlesztők
-
Telepítse .NET egy Windows Installer-csomaggal, amely futtatható. Ez a módszer telepítheti az SDK-t és a futtatókörnyezetet. A telepítések rendszerszintűek.
Windows Package Manager (WinGet)
A WinGet használatával telepíthet .NET, ha a parancssoron keresztül szeretné kezelni a .NET. Ez a módszer telepítheti az SDK-t és a futtatókörnyezetet. A telepítések rendszerszintűek.
-
PowerShell-szkript, amely automatizálja az SDK vagy a futtatókörnyezet telepítését. Kiválaszthatja, hogy a .NET melyik verzióját szeretné telepíteni.
Támogatott verziók
Az alábbi táblázat a jelenleg támogatott .NET kiadások és a támogatott Windows verzióinak listáját tartalmazza. Ezek a verziók mindaddig támogatottak maradnak, amíg a .NET verziója el nem éri a támogatás megszűnését vagy a Windows verziója az élettartam végéig.
Tipp.
Emlékeztetőül, ez a táblázat a modern .NET vonatkozik (szemben a .NET-keretrendszerrel). A .NET-keretrendszer telepítéséhez tekintse meg a .NET Keretrendszer telepítési útmutatóját.
Windows 10 verziók szolgáltatásvégi dátumait kiadás szerint szegmentáltuk. Az alábbi táblázatban csak a Home, a Pro, a Pro Education és a Pro for Workstations kiadásokat tekintjük át. A részletekért tekintse meg a Windows életciklus-adatlapot.
| Operációs rendszer | .NET 10 (architektúrák) | .NET 9 (architektúrák) | .NET 8 (architektúrák) |
|---|---|---|---|
| Windows 11 (24H2, 23H2, 22H2 Ent/Edu) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
| Windows 10 (22H2) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
| Windows Server 2025 Windows Server 2022 Windows Server 2019 Windows Server, 1903-es vagy újabb verzió Windows Server 2016 Windows Server 2012 R2 Windows Server 2012 |
✔️ x64, x86 | ✔️ x64, x86 | ✔️ x64, x86 |
| Windows Server Core 2012 (és R2) | ✔️ x64, x86 | ✔️ x64, x86 | ✔️ x64, x86 |
| Nano Server (2025, 2022, 2019) | ✔️ x64 | ✔️ x64 | ✔️ x64 |
| Windows 8.1 | ❌ | ❌ | ❌ |
| Windows 7 SP1 ESU | ❌ | ❌ | ❌ |
Tipp.
A + szimbólum a minimális verziót jelöli.
Windows 7 / 8.1 / Server 2012
Már nincs olyan .NET verzió, amely támogatott lenne Windows 7-en és Windows 8.1-en. Az utolsó támogatott kiadások .NET 6 volt, és a támogatás 2024. november 12-én véget ért.
Windows Server 2012 továbbra is támogatja a .NET bármely olyan verziója, amely továbbra is támogatott.
A Windows mindhárom verziójának további függőségeket kell telepítenie:
| Operációs rendszer | Előfeltételek |
|---|---|
| Windows 7 SP1 ESU | - Microsoft Visual C++ 2015-2019 újraosztható csomag 64 bites / 32 bites - KB3063858 64 bites / 32 bites - Microsoft Főtanúsítvány 2011 (csak .NET Core 2.1 offline telepítő) |
| Windows 8.1 | Microsoft Visual C++ 2015-2019 terjeszthető csomag 64 bites / 32 bites |
| Windows Server 2012 | Microsoft Visual C++ 2015-2019 terjeszthető csomag 64 bites / 32 bites |
| Windows Server 2012 R2 | Microsoft Visual C++ 2015-2019 terjeszthető csomag 64 bites / 32 bites |
Az előző követelményekre is szükség van, ha a következő dll-ek valamelyikével kapcsolatos hibaüzenetet kap:
- api-ms-win-crt-runtime-l1-1-0.dll
- api-ms-win-cor-timezone-l1-1-0.dll
- hostfxr.dll
Arm-alapú Windows PC-k
.NET arm-alapú Windows számítógépeken támogatott. Az alábbi szakaszok ismertetik a .NET telepítésekor megfontolandó szempontokat.
Elérésiút-különbségek
Arm-alapú Windows PC-n a .NET összes Arm64-verziója a normál C:\Program Files\dotnet\ mappába van telepítve. A .NET SDK x64 verziója azonban telepítve van a C:\Program Files\dotnet\x64\ mappába.
Útvonal változók
Előfordulhat, hogy módosítani kell azokat a környezeti változókat, amelyek .NET adnak hozzá a rendszerútvonalhoz, például a PATH változót, ha a .NET SDK x64 és Arm64 verziói is telepítve vannak. Emellett egyes eszközök a DOTNET_ROOT környezeti változóra támaszkodnak, amelyet frissíteni kell, hogy a megfelelő .NET SDK telepítési mappára mutasson.
Telepítse a Visual Studio-t
Visual Studio a .NET más példányaitól elkülönítve telepíti a .NET saját példányát. A Visual Studio különböző verziói támogatják a .NET különböző verzióit. A Visual Studio legújabb verziója mindig a .NET legújabb verzióját támogatja.
Visual Studio Telepítő telepíti és konfigurálja a Visual Studio. Egyes Visual Studio számítási feladatok közé tartozik .NET, például ASP.NET és webfejlesztés és .NET többplatformos alkalmazás felhasználói felületének fejlesztése. A .NET egyes verziói a Individual Components lapon telepíthetők.
A Visual Studio dokumentációja útmutatást nyújt a következőhöz:
.NET verziók és Visual Studio
Ha Visual Studio használ .NET-alkalmazások fejlesztéséhez, az alábbi táblázat a Visual Studio minimálisan szükséges verzióját ismerteti a cél .NET SDK-verzió alapján.
| .NET SDK-verzió | Visual Studio verzió |
|---|---|
| 10 | Visual Studio 2026 18.0-s vagy újabb verziója. |
| 9 | Visual Studio 2022 17.12-es vagy újabb verziója. |
| 8 | Visual Studio 2022 17.8-es vagy újabb verziója. |
| 7 | Visual Studio 2022 17.4-es vagy újabb verziója. |
| 6 | Visual Studio 2022 17.0-s vagy újabb verziója. |
| 5 | Visual Studio 2019 16.8-es vagy újabb verziója. |
| 3.1 | Visual Studio 2019 16.4-es vagy újabb verziója. |
| 3,0 | Visual Studio 2019 16.3-s vagy újabb verziója. |
| 2,2 | Visual Studio 2017 15.9-es vagy újabb verziója. |
| 2.1 | Visual Studio 2017 15.7-es vagy újabb verziója. |
Ha már telepítette Visual Studio, a következő lépésekkel ellenőrizheti a verziót.
- Nyissa meg a Visual Studio.
- Válassza a Help> A Microsoft Visual Studio.
- Olvassa el a verziószámot a Névjegy párbeszédpanelen.
További információ: .NET SDK, MSBuild és Visual Studio verziószámozás.
Telepítés a Visual Studio Code-dal
Visual Studio Code egy hatékony és egyszerű forráskódszerkesztő, amely az asztalon fut. Visual Studio Code használhatja a rendszeren már telepített SDK-t.
Fontos
Ha rendszerszintű .NET telepít, telepítse rendszergazdai jogosultságokkal.
Ez a WinGet konfigurációs fájl telepíti a legújabb .NET SDK-t, Visual Studio Code és a C# DevKitet. Ha már telepítette bármelyiket, a WinGet kihagyja ezt a lépést.
- Töltse le a fájlt, és kattintson rá duplán a futtatáshoz.
- Olvassa el a licencszerződést, írja be y, és válassza Adja meg, amikor a rendszer kéri az elfogadást.
- Ha a tálcán megjelenik egy villogó Felhasználói fiókok felügyelete (UAC) kérés, engedélyezze a telepítés folytatását.
Emellett a C# Dev Kit bővítmény .NET fog telepíteni Önnek, ha még nincs telepítve.
A .NET Visual Studio Code keresztül történő telepítésével kapcsolatos útmutatásért lásd: A C# használatának megkezdése a VS Code-ban.
.NET telepítője
A .NET download oldal Windows Installer-végrehajtható fájlokat biztosít.
Fontos
Ha rendszerszintű .NET telepít, telepítse rendszergazdai jogosultságokkal.
Nyisson meg egy webböngészőt, és navigáljon ide: https://dotnethttps://dotnet.microsoft.com/download/dotnet.
Válassza ki a letölteni kívánt .NET verzióját, például a 10.0-t.
Keresse meg a .NET letöltésére szolgáló hivatkozásokat tartalmazó SDK-t vagy futtatókörnyezetet.
A Installers oszlopban keresse meg a Windows sort, és válassza ki a CPU-architektúra hivatkozását. Ha nem biztos benne, válassza az x64-et , mert ez a leggyakoribb.
A böngészőnek automatikusan le kell töltenie a telepítőt.
Tipp.
Az alábbi képen az SDK látható, de letöltheti a futtatókörnyezetet is.
Nyissa meg Windows Explorert, és keresse meg a fájl letöltési helyét, valószínűleg a Letöltések mappát.
Kattintson duplán a fájlra a .NET telepítéséhez.
Megnyílik a Windows Telepítő párbeszédpanel.
Válassza a Install lehetőséget, és kövesse az utasításokat a .NET telepítéséhez.
A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.
Parancssori opciók
A paraméterrel /? megjelenítheti a lehetőségek listáját.
Ha csendesen szeretné telepíteni .NET, például éles környezetben vagy a folyamatos integráció támogatásához, használja az alábbi lehetőségeket:
/install
Telepíti a .NET./quiet
Megakadályozza a felhasználói felület és a kérések megjelenítését./norestart
Megakadályozza az újraindítási kísérleteket.
dotnet-sdk-9.0.100-win-x64.exe /install /quiet /norestart
Ha már telepítette .NET, a telepítés kezeléséhez használja a .NET Telepítőt. A /installhelyett használja az alábbi lehetőségek egyikét:
/uninstall
Távolítsa el a .NET ezen verzióját./repair
Ellenőrizze, hogy sérültek-e a telepítés kulcsfájljai vagy összetevői, és állítsa vissza őket.
Tipp.
A telepítő egy 0-s kilépési kódot ad vissza a sikeresség érdekében, és egy 3010-es kilépési kódot, amely jelzi, hogy újraindításra van szükség. Minden más érték valószínűleg hibakód.
Microsoft Update
A .NET telepítő végrehajtható fájljai olyan független termékek, amelyek a Microsoft Update (MU) használatával szervizelhetők Windows. A MU más, mint a Windows Update (WU), amely az operációs rendszer olyan összetevőinek kiszolgálására szolgál, mint a .NET Framework.
A .NET támogatott verzióinak biztonsági és nem biztonsági javításai is több terjesztési csatornán keresztül érhetők el a mu-on keresztül. Az automatikus frissítések (AU) a végfelhasználók és a fogyasztók számára relevánsak, míg a Windows Server Update Services (WSUS) és a Windows Update katalógus az informatikai rendszergazdák számára releváns.
A .NET telepítő végrehajtható elemei támogatják az egymás melletti (SxS) telepítéseket a különböző architektúrák és összetevők, például a futtatókörnyezet és az SDK fő és kisebb kiadásaiban. Telepítheti például a 6.0.15 -ös (x64) és a 6.0.17-ös (x86-os) futtatókörnyezetet is. A MU-eseményindítók mindkét telepítéshez a legújabb telepítőt fogják kínálni.
Frissítések letiltása
Bár a felhasználók többsége inkább naprakész, az alábbi táblázatban található beállításkulcsokkal letilthatja .NET frissítéseket.
| .NET verzió | Rendszerleíró kulcs | Név | Típus | Érték |
|---|---|---|---|---|
| Minden | 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 |
Kiszolgáló operációs rendszerének automatikus frissítései
A kiszolgálói operációs rendszerek frissítéseit a WSUS és a Microsoft Update Catalog támogatja, az AU-t azonban nem. A kiszolgálói operációs rendszerek az alábbi beállításkulcsokkal fogadhatják a frissítéseket az AU-n keresztül.
| .NET verzió | Rendszerleíró kulcs | Név | Típus | Érték |
|---|---|---|---|---|
| Minden | HKLM\SOFTWARE\Microsoft\.NET | Engedélyezze az automatikus frissítéseket kiszolgáló operációs rendszeren | REG_DWORD | 0x00000001 |
| .NET 9 | HKLM\SOFTWARE\Microsoft\.NET\9.0 | Engedélyezze az automatikus frissítéseket kiszolgáló operációs rendszeren | REG_DWORD | 0x00000001 |
| .NET 8 | HKLM\SOFTWARE\Microsoft\.NET\8.0 | Engedélyezze az automatikus frissítéseket kiszolgáló operációs rendszeren | REG_DWORD | 0x00000001 |
| .NET 7 | HKLM\SOFTWARE\Microsoft\.NET\7.0 | Engedélyezze az automatikus frissítéseket kiszolgáló operációs rendszeren | REG_DWORD | 0x00000001 |
| .NET 6 | HKLM\SOFTWARE\Microsoft\.NET\6.0 | Engedélyezze az automatikus frissítéseket kiszolgáló operációs rendszeren | REG_DWORD | 0x00000001 |
| .NET 5 | HKLM\SOFTWARE\Microsoft\.NET\5.0 | Engedélyezze az automatikus frissítéseket kiszolgáló operációs rendszeren | REG_DWORD | 0x00000001 |
| .NET Core 3.1 | HKLM\SOFTWARE\Microsoft\.NET\3.1 | Engedélyezze az automatikus frissítéseket kiszolgáló operációs rendszeren | REG_DWORD | 0x00000001 |
WSUS és frissítési osztályozások
A WSUS konfigurálható úgy, hogy a besorolásuk alapján adott frissítéseket biztosítson. A .NET frissítései security vagy critical besorolást kapnak. Ha a legújabb frissítés kritikus fontosságúként van besorolva, előfordulhat, hogy egy régebbi security frissítés érhető el, ha a legújabb biztonsági frissítés által felülírt régebbi .NET-verzió van telepítve. Ez vonatkozik az offline CAB (Wsusscan2.cab) használatára egy gép szkennelésére is.
Feljegyzés
Bizonyos esetekben előfordulhat, hogy a WSUS a telepített .NET-verziónál régebbi verzió hiányzó frissítését jelenti. Tegyük fel például, hogy egy felhasználó telepíti .NET 6.0.36-ot, a .NET 6 legújabb kiadását. Ez a verzió kritikus (nem biztonsági) frissítésként van besorolva. Ezután egy alkalmazás telepít egy régebbi, 6.0.33-as verziót. (Nem ritka, hogy az alkalmazások előfeltételként a .NET meghatározott verzióit tartalmazzák.) Ha egy rendszergazda úgy konfigurálta a WSUS-t, hogy csak biztonsági frissítéseket biztosítson, a következő vizsgálat hiányzó frissítésként jelenti a 6.0.35-öt. A biztonsági frissítések AU-on vagy WSUS-on keresztüli fogadására konfigurált gépek 6.0.35-ös verziót kapnak, még akkor is, ha a 6.0.36-os verzió telepítve van. Ennek az az oka, hogy a 6.0.35 felülírja a 6.0.33-at, és ez a legújabb biztonsági frissítés.
A korábbi verziók eltávolításának kiválasztása
A telepítő végrehajtható példányai mindig új tartalmat telepítenek, mielőtt eltávolítanák az előző telepítést. A futó alkalmazások megszakadhatnak vagy összeomlhatnak a régebbi futtatókörnyezetek eltávolításakor. A .NET frissítésének hatásának minimalizálása érdekében megadhatja, hogy mikor kell eltávolítani egy korábbi .NET telepítést egy beállításkulcs használatával.
| .NET verzió | Rendszerleíró kulcs | Név | Típus | Érték |
|---|---|---|---|---|
| Minden | HKLM\SOFTWARE\Microsoft\.NET | ElőzőVerzióEltávolítása | REG_SZ |
always, never vagy nextSession |
| .NET 10 | HKLM\SOFTWARE\Microsoft\.NET\10.0 | ElőzőVerzióEltávolítása | REG_SZ |
always, never vagy nextSession |
| .NET 9 | HKLM\SOFTWARE\Microsoft\.NET\9.0 | ElőzőVerzióEltávolítása | REG_SZ |
always, never vagy nextSession |
| .NET 8 | HKLM\SOFTWARE\Microsoft\.NET\8.0 | ElőzőVerzióEltávolítása | REG_SZ |
always, never vagy nextSession |
-
nevermegőrzi a korábbi telepítéseket, és manuális beavatkozást igényel a korábbi .NET telepítések eltávolításához. -
alwayseltávolítja a korábbi telepítéseket az új verzió telepítése után. Ez a .NET alapértelmezett viselkedése. -
nextSessiona Rendszergazdák csoport tagjainak következő bejelentkezési munkamenetéig elhalasztja az eltávolítást. - Az értékek nem érzékenyek a kis- és nagybetűkre, és az érvénytelen értékek alapértelmezettként
always-re váltanak.
Az eltávolítás elhalasztásakor a telepítő egy parancsot ír a RunOnce beállításkulcsra az előző verzió eltávolításához. A parancs csak akkor fut, ha a Rendszergazdák csoport egyik felhasználója bejelentkezik a gépre.
Feljegyzés
Ez a funkció csak a 8-.NET (8.0.11) verziótól érhető el. Ez csak az önálló telepítő végrehajtható fájljaira vonatkozik, és hatással van az olyan disztribúciókra, mint az őket használó WinGet.
Telepítés Windows Package Manager (WinGet) használatával
A .NET-et a Windows Package Manager szolgáltatáson keresztül telepítheti és kezelheti a winget.exe eszközzel. A WinGet telepítésével és használatával kapcsolatos további információkért lásd: A winget eszköz használata alkalmazások telepítéséhez és kezeléséhez.
Fontos
Ha rendszerszintű .NET telepít, telepítse rendszergazdai jogosultságokkal.
Az .NET WinGet-csomagok a következők:
-
Microsoft.DotNet.Runtime.10– .NET Runtime 10.0 -
Microsoft.DotNet.AspNetCore.10– ASP.NET Core Runtime 10.0 -
Microsoft.DotNet.DesktopRuntime.10– .NET Asztali futtatókörnyezet 10.0 -
Microsoft.DotNet.SDK.10– .NET SDK 10.0 -
Microsoft.DotNet.Runtime.9– .NET Runtime 9.0 -
Microsoft.DotNet.AspNetCore.9– ASP.NET Core Runtime 9.0 -
Microsoft.DotNet.DesktopRuntime.9– .NET Asztali futtatókörnyezet 9.0 -
Microsoft.DotNet.SDK.9– .NET SDK 9.0 -
Microsoft.DotNet.Runtime.8– .NET Runtime 8.0 -
Microsoft.DotNet.AspNetCore.8– ASP.NET Core Runtime 8.0 -
Microsoft.DotNet.DesktopRuntime.8– .NET Asztali futtatókörnyezet 8.0 -
Microsoft.DotNet.SDK.8– .NET SDK 8.0
Telepítse a SDK-t
Ha telepíti az SDK-t, nem kell telepítenie a megfelelő futtatókörnyezetet.
Nyisson meg egy terminált, például a PowerShellt vagy a parancssort.
Futtassa a
winget installparancsot, és adja meg az SDK-csomag nevét:winget install Microsoft.DotNet.SDK.10
A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.
A futtatókörnyezet telepítése
Különböző futtatókörnyezetek telepíthetők. A megfelelő futtatókörnyezet kiválasztása szakaszból megtudhatja, hogy mi szerepel az egyes futtatókörnyezetek között.
Nyisson meg egy terminált, például a PowerShellt vagy a parancssort.
Futtassa a
winget installparancsot, és adja meg az SDK-csomag nevét:winget install Microsoft.DotNet.DesktopRuntime.10 winget install Microsoft.DotNet.AspNetCore.10
A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.
Verziók keresése
winget search A paranccsal megkeresheti a telepíteni kívánt csomag különböző verzióit. A következő parancs például a WinGeten keresztül elérhető összes .NET SDK-t keresi:
winget search Microsoft.DotNet.SDK
A keresési eredmények egy táblában jelennek meg, minden csomagazonosítóval együtt.
Name Id Version Source
--------------------------------------------------------------------------------------------
Microsoft .NET SDK 3.1 Microsoft.DotNet.SDK.3_1 3.1.426 winget
Microsoft .NET SDK 5.0 Microsoft.DotNet.SDK.5 5.0.408 winget
Microsoft .NET SDK 6.0 Microsoft.DotNet.SDK.6 6.0.428 winget
Microsoft .NET SDK 7.0 Microsoft.DotNet.SDK.7 7.0.410 winget
Microsoft .NET SDK 8.0 Microsoft.DotNet.SDK.8 8.0.415 winget
Microsoft .NET SDK 9.0 Microsoft.DotNet.SDK.9 9.0.306 winget
Microsoft .NET SDK 10.0 Microsoft.DotNet.SDK.10 10.0.100 winget
Előzetes verzió telepítése
Ha elérhető egy előzetes verzió, cserélje le az azonosítóban lévő verziószámot a szóraPreview. Az alábbi példa a .NET asztali futtatókörnyezet előzetes kiadását telepíti:
winget install Microsoft.DotNet.DesktopRuntime.Preview
Telepítés a PowerShell-lel
A .NET a dotnet-install PowerShell-szkripten keresztül történő telepítése folyamatos integrációhoz és nem admin telepítéshez ajánlott. Ha a .NET-et normál használatra telepíti a saját rendszerére, használja a .NET Installer vagy Windows Package Manager telepítési módszereit.
A szkript alapértelmezés szerint telepíti a legújabb long term support (LTS) verziót, amely .NET 10. A -Channel kapcsoló megadásával választhat ki egy adott kiadást. Használja a -Runtime kapcsolót, hogy telepítse a futtatókörnyezetet. Ellenkező esetben a szkript telepíti az SDK-t. A szkript a https://dot.net/v1/dotnet-install.ps1 címen érhető el, a forráskód pedig GitHub.
További információ a szkriptről a következőben: dotnet-telepítési szkript-referencia.
A futtatókörnyezet telepítése
A .NET futtatókörnyezet telepítése a -Runtime kapcsoló megadásával történik.
A telepítési szkript letöltése innen: https://dot.net/v1/dotnet-install.ps1
Nyissa meg a PowerShellt, és keresse meg a szkriptet tartalmazó mappát.
Futtassa a következő parancsokat az asztali futtatókörnyezet és ASP.NET Core futtatókörnyezet telepítéséhez a maximális kompatibilitás érdekében:
dotnet-install.ps1 -Runtime windowsdesktop dotnet-install.ps1 -Runtime aspnetcore
A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.
Telepítse a SDK-t
Ha telepíti az SDK-t, nem kell telepítenie a futtatókörnyezeteket.
A telepítési szkript letöltése innen: https://dot.net/v1/dotnet-install.ps1
Nyissa meg a PowerShellt, és keresse meg a szkriptet tartalmazó mappát.
Futtassa a következő parancsot a .NET SDK telepítéséhez.
dotnet-install.ps1Feljegyzés
Az SDK a
-Runtimekapcsoló kihagyásával telepítésre kerül.
A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.
Érvényesítés
A telepítő vagy a bináris kiadás letöltése után ellenőrizze, hogy a fájl nem módosult vagy sérült-e. Ellenőrizheti az ellenőrzőösszeget a számítógépen, majd összehasonlíthatja a letöltési webhelyen jelentettekkel.
Amikor letölti a fájlt egy hivatalos letöltési oldalról, a fájl ellenőrzőösszege megjelenik egy szövegdobozban. A Másolás gombra kattintva másolja az ellenőrzőösszeg értékét a vágólapra.
A Letöltött fájl ellenőrzőösszegének ellenőrzéséhez használhatja a PowerShellt vagy a parancssort . A következő parancs például a-sdk-9.0.306-win-x64.exefájl ellenőrzőösszegét dotnet jelenti:
> certutil -hashfile dotnet-sdk-9.0.306-win-x64.exe SHA512
SHA512 hash of dotnet-sdk-9.0.306-win-x64.exe:
f048ddf80c0aa88e713070e66a0009435ad9a5f444adbde6edf2b17f8da562d494a5c37cbabaf63ee3125fe1d2da735a397de9a38dd6ca638b8dc085adc01d4f
CertUtil: -hashfile command completed successfully.
> (Get-FileHash .\dotnet-sdk-9.0.306-win-x64.exe -Algorithm SHA512).Hash
f048ddf80c0aa88e713070e66a0009435ad9a5f444adbde6edf2b17f8da562d494a5c37cbabaf63ee3125fe1d2da735a397de9a38dd6ca638b8dc085adc01d4f
Hasonlítsa össze az ellenőrzőösszeget a letöltési webhely által megadott értékkel.
A PowerShell és egy ellenőrzőösszegfájl használata az ellenőrzéshez
A .NET kibocsátási megjegyzései egy ellenőrzőösszegfájlra mutató hivatkozást tartalmaznak, amellyel ellenőrizheti a letöltött fájlt. Az alábbi lépések bemutatják, hogyan töltheti le az ellenőrzőösszegfájlt, és hogyan ellenőrizheti a bináris .NET telepítését:
A https://github.com/dotnet/core/tree/main/release-notes/9.0 GitHub 9. .NET kibocsátási megjegyzésoldala egy Releases nevű szakaszt tartalmaz. Az ebben a szakaszban található táblázat az egyes .NET 9 kiadás letöltési és ellenőrzőösszegfájljaira hivatkozik. Az alábbi képen a .NET 8 kiadási táblázat látható hivatkozásként:
A .NET GitHub kiadási jegyzeteinek verziótáblázata Válassza ki a letöltött .NET verziójára mutató hivatkozást. Az előző szakasz .NET SDK 9.0.306-ot használt, amely a .NET 9.0.10-es kiadásban található.
Tipp.
Ha nem biztos abban, hogy melyik .NET kiadás tartalmazza az ellenőrzőösszegfájlt, keresse fel a hivatkozásokat, amíg meg nem találja.
A kiadási lapon láthatja a .NET futtatókörnyezetet és .NET SDK-verziót, valamint az ellenőrzőösszegfájlra mutató hivatkozást. Az alábbi képen a .NET 8 kiadási táblázat látható hivatkozásként:
.NET ellenőrzőösszegeket tartalmazó letöltési táblázat Másolja ki az ellenőrzőösszegfájlra mutató hivatkozást.
Használja a következő szkriptet, de cserélje le a hivatkozást a megfelelő ellenőrzőösszegfájl letöltéséhez:
Invoke-WebRequest https://builds.dotnet.microsoft.com/dotnet/checksums/9.0.10-sha.txt -OutFile 9.0.10-sha.txtAz ellenőrzőösszegfájl és a .NET kiadási fájl ugyanabba a könyvtárba való letöltésével keresse meg az ellenőrzőösszegfájlban a .NET letöltésének ellenőrzőösszegét:
Ha az ellenőrzés sikeres, megjelenik a nyomtatásban a True:
> (Get-Content .\9.0.10-sha.txt | Select-String "dotnet-sdk-9.0.306-win-x64.exe").Line -like (Get-FileHash .\dotnet-sdk-9.0.306-win-x64.exe -Algorithm SHA512).Hash + "*" TrueHa hamis nyomtatást lát, a letöltött fájl érvénytelen, ezért nem szabad használni.
Hibaelhárítás
A .NET SDK telepítése után problémákba ütközhet .NET PARANCSSOR-parancsok futtatásával. Ez a szakasz összegyűjti ezeket a gyakori problémákat, és megoldásokat nyújt.
- Nem található .NET SDK
- Az alkalmazások létrehozása a vártnál lassabb
-
hostfxr.dll/api-ms-win-crt-runtime-l1-1-0.dll/api-ms-win-cor-timezone-l1-1-0.dllhiányzik
Nem található .NET SDK
Valószínűleg a .NET SDK x86(32 bites) és x64 (64 bites) verzióit is telepítette. Ez ütközést okoz, mert a dotnet parancs futtatásakor az x86-os verzióra oldódik fel, pedig az x64-es verzióra kellene feloldódnia. A probléma úgy oldható meg, hogy először az x64-es verzió megoldásához módosítjuk a %PATH% változót.
Ellenőrizze, hogy mindkét verzió telepítve van-e a
where.exe dotnetparancs futtatásával. Ha igen, akkor látnia kell egy bejegyzést mind a Program Files\, mind a Program Files (x86)\ mappához. Ha a Program Files (x86)\ mappa az első, ahogyan azt az alábbi példa is mutatja, helytelen, és folytassa a következő lépéssel.> where.exe dotnet C:\Program Files (x86)\dotnet\dotnet.exe C:\Program Files\dotnet\dotnet.exeTipp.
Annak ellenére, hogy ebben a példában Program Files van használva, előfordulhatnak, hogy megjelennek a dotnet.exe más példányai is. Módosítsa őket, hogy először a megfelelő dotnet.exe kerüljön megoldásra.
Ha helyes, és Program Files\ az első helyen van, akkor nem az a probléma, amelyet ez a szakasz tárgyal, és létre kell hoznia egy .NET súgókérés hibajelzést GitHub-on.
Nyomja le a Windows gombot, és írja be a "Rendszerkörnyezet változóinak szerkesztése" kifejezést a keresésbe. Válassza a Rendszerkörnyezet változóinak szerkesztése lehetőséget.
A Rendszer tulajdonságai ablak a Speciális lapra nyílik meg. Válassza ki a Környezeti változók lehetőséget.
A Környezeti változók ablak Rendszerváltozók csoportjában válassza az Elérési út* sort, majd a Szerkesztés gombot.
A Felfelé és Lejjebb gombokkal áthelyezheti a C:\Program Files\dotnet\ bejegyzést C:\Program Files (x86)\dotnet\felett.
Az alkalmazások létrehozása a vártnál lassabb
Győződjön meg arról, hogy az intelligens alkalmazásvezérlés, amely egy Windows funkció, ki van kapcsolva. Az intelligens alkalmazásvezérlés nem ajánlott a fejlesztéshez használt gépeken. A "ki" beállítástól eltérő beállítások negatívan befolyásolhatják az SDK teljesítményét.
hostfxr.dll
/
api-ms-win-crt-runtime-l1-1-0.dll
/
api-ms-win-cor-timezone-l1-1-0.dll hiányzik
Telepítse a Microsoft Visual C++ 2015-2019 terjeszthető (64 bites vagy 32 bites) verzióját.