.NET eltávolítási eszköz
A .NET eltávolítási eszköz (dotnet-core-uninstall
) lehetővé teszi a .NET SDK-k és futtatókörnyezetek eltávolítását a rendszerből. Rendelkezésre áll egy beállításgyűjtemény, amely meghatározza, hogy mely verziókat szeretné eltávolítani.
Az eszköz támogatja a Windowst és a macOS-t. A Linux jelenleg nem támogatott.
Windows rendszeren az eszköz csak az alábbi telepítők egyikével telepített SDK-kat és futtatókörnyezeteket távolíthatja el:
- A .NET SDK és a futtatókörnyezet telepítője.
- A Visual Studio telepítője a Visual Studio 2019 16.3-nál korábbi verzióiban.
MacOS rendszeren az eszköz csak az /usr/local/share/dotnet mappában található SDK-kat és futtatókörnyezeteket tudja eltávolítani.
A korlátozások miatt előfordulhat, hogy az eszköz nem tudja eltávolítani a számítógépen található összes .NET SDK-t és futtatókörnyezetet. A parancs segítségével dotnet --info
megkeresheti az összes telepített .NET SDK-t és futtatókörnyezetet, beleértve azokat az SDK-kat és futtatókörnyezeteket is, amelyeket az eszköz nem tud eltávolítani. A dotnet-core-uninstall list
parancs megjeleníti, hogy mely SDK-k távolíthatók el az eszközzel.
Az eszköz telepítése
A .NET-eltávolító eszközt az eszköz kiadási oldaláról töltheti le, és megtalálhatja a forráskódot a dotnet/cli-lab GitHub-adattárban.
Feljegyzés
Az eszköz jogosultságszint-emelést igényel a .NET SDK-k és futtatókörnyezetek eltávolításához. Ezért olyan írásvédett könyvtárba kell telepíteni, mint a C:\Program Files windowsos vagy /usr/local/bin macOS rendszeren. További információkért tekintse meg a dotnet-parancsok emelt szintű hozzáférését és a részletes telepítési utasításokat.
Az eszköz futtatása
Az alábbi lépések az eltávolítási eszköz futtatásához javasolt megközelítést mutatják be:
- 1. lépés – Telepített .NET SDK-k és futtatókörnyezetek megjelenítése
- 2. lépés – Száraz futtatás végrehajtása
- 3. lépés – .NET SDK-k és futtatókörnyezetek eltávolítása
- 4. lépés – A NuGet tartalék mappájának törlése (nem kötelező)
1. lépés – Telepített .NET SDK-k és futtatókörnyezetek megjelenítése
A dotnet-core-uninstall list
parancs felsorolja az ezzel az eszközzel eltávolítható telepített .NET SDK-kat és futtatókörnyezeteket. Előfordulhat, hogy egyes SDK-kra és futtatókörnyezetekre szükség lehet a Visual Studióban, és egy megjegyzés jelenik meg, hogy miért nem ajánlott eltávolítani őket.
Feljegyzés
A parancs kimenete dotnet-core-uninstall list
a legtöbb esetben nem egyezik meg a dotnet --info
telepített verziók listájával. Ez az eszköz nem jeleníti meg a zip-fájlok által telepített vagy a Visual Studio által felügyelt verziókat (a Visual Studio 2019 16.3-s vagy újabb verziójával telepített bármely verziót). Annak ellenőrzésére, hogy a Visual Studio felügyeli-e a verziókat, az egyik módja annak Add or Remove Programs
megtekintése, hogy a Visual Studio által felügyelt verziók ilyenként vannak-e megjelölve a megjelenítési nevükben.
További információt a jelen cikk későbbi, listaparancsában talál.
2. lépés – Száraz futtatás végrehajtása
Az dotnet-core-uninstall dry-run
és dotnet-core-uninstall whatif
a parancsok megjelenítik azokat a .NET SDK-kat és futtatókörnyezeteket, amelyeket az eltávolítás nélkül megadott beállítások alapján eltávolítunk. Ezek a parancsok szinonimák.
További információt a cikk későbbi részében talál, és a parancsokat is megtekintheti.dry-run
whatif
3. lépés – .NET SDK-k és futtatókörnyezetek eltávolítása
dotnet-core-uninstall remove
eltávolítja azokat a .NET SDK-kat és futtatókörnyezeteket, amelyeket egy beállításgyűjtemény határoz meg.
Mivel ez az eszköz romboló viselkedéssel rendelkezik, erősen ajánlott száraz futtatást végezni az eltávolítási parancs futtatása előtt. A száraz futtatás megmutatja, hogy a parancs használatakor remove
milyen .NET SDK-k és futtatókörnyezetek lesznek eltávolítva. Tekintse meg a Verzió eltávolítása című témakört, amelyből megtudhatja, hogy mely SDK-k és futtatókörnyezetek távolíthatók el biztonságosan.
Figyelemfelhívás
Tartsa szem előtt a következő kikötéseket:
- Ez az eszköz eltávolíthatja a .NET SDK azon verzióit, amelyekre a számítógépen lévő fájloknak szüksége van
global.json
. A .NET SDK-k újratelepíthetők a Letöltés .NET oldalról. - Ez az eszköz eltávolíthatja a .NET-futtatókörnyezet azon verzióit, amelyeket a keretrendszerfüggő alkalmazások igényelnek a számítógépen. A .NET-futtatókörnyezetek újratelepíthetők a .NET letöltése oldalról.
- Ez az eszköz eltávolítja a Visual Studio által támogatott .NET SDK és futtatókörnyezet verzióit. Ha megszakítja a Visual Studio telepítését, futtassa a "Javítás" parancsot a Visual Studio telepítőjében, hogy visszatérjen egy működő állapotba.
Alapértelmezés szerint minden parancs megtartja a Visual Studio vagy más SDK-k által megkövetelt .NET SDK-kat és futtatókörnyezeteket. Ezek az SDK-k és futtatókörnyezetek eltávolíthatók úgy, hogy explicit módon argumentumként vagy a --force
beállítás használatával listázják őket.
Az eszköz jogosultságszint-emelést igényel a .NET SDK-k és futtatókörnyezetek eltávolításához. Futtassa az eszközt egy Rendszergazda istrator parancssorban Windows rendszeren és sudo
macOS rendszeren. A dry-run
parancsok és whatif
parancsok nem igényelnek jogosultságszint-emelést.
További információkért lásd a cikk későbbi, eltávolítási parancsát .
4. lépés – A NuGet tartalék mappájának törlése (nem kötelező)
Bizonyos esetekben már nincs szüksége a NuGetFallbackFolder
fájlra, és előfordulhat, hogy törölni szeretné azt. További információ: A NuGetFallbackFolder eltávolítása.
Az eszköz eltávolítása
- Nyissa meg a Programok hozzáadása vagy eltávolítása elemet.
- Keressen a
Microsoft .NET SDK Uninstall Tool
kifejezésre. - Válassza az Uninstall lehetőséget.
list
parancs
Szinopszis
dotnet-core-uninstall list [options]
Beállítások
--aspnet-runtime
Felsorolja az eszközzel eltávolítható ASP.NET futtatókörnyezeteket.
--hosting-bundle
Felsorolja az ezzel az eszközzel eltávolítható .NET-üzemeltetési csomagokat.
--runtime
Az eszközzel eltávolítható .NET-futtatókörnyezetek listája.
--sdk
Az eszközzel eltávolítható .NET SDK-k listája.
-v, --verbosity <LEVEL>
Beállítja a részletességi szintet. Az engedélyezett értékek a következők
q[uiet]
: ,m[inimal]
,n[ormal]
d[etailed]
ésdiag[nostic]
. Az alapértelmezett értéknormal
.--x64
Az eszközzel eltávolítható x64 .NET SDK-k és futtatókörnyezetek listája.
--x86
Az eszközzel eltávolítható x86 .NET SDK-k és futtatókörnyezetek listája.
Példák
Az eszközzel eltávolítható .NET SDK-k és futtatókörnyezetek felsorolása:
dotnet-core-uninstall list
Sorolja fel az összes x64 .NET SDK-t és futtatókörnyezetet:
dotnet-core-uninstall list --x64
Sorolja fel az összes x86 .NET SDK-t:
dotnet-core-uninstall list --sdk --x86
dry-run
és whatif
parancsok
Szinopszis
dotnet-core-uninstall dry-run [options] [<VERSION>...]
dotnet-core-uninstall whatif [options] [<VERSION>...]
Argumentumok
VERSION
Az eltávolítandó megadott verzió. Egymás után több verziót is listázhat, szóközök szerint elválasztva. A válaszfájlok is támogatottak.
Tipp.
A válaszfájlok alternatívaként az összes verziót a parancssorba helyezhetik. Ezek szöveges fájlok, általában *.rsp kiterjesztéssel, és minden verzió külön sorban szerepel. Az argumentum válaszfájljának VERSION
megadásához használja a @ karaktert, amelyet azonnal a válaszfájl neve követ.
Beállítások
--all
Eltávolítja az összes .NET SDK-t és futtatókörnyezetet.
--all-below <VERSION>[ <VERSION>...]
Csak a megadott verziónál kisebb verziójú .NET SDK-k és futtatókörnyezetek eltávolítása. A megadott verzió továbbra is telepítve marad.
--all-but <VERSIONS>[ <VERSION>...]
Eltávolítja az összes .NET SDK-t és futtatókörnyezetet, kivéve a megadott verziókat.
--all-but-latest
Eltávolítja a .NET SDK-kat és futtatókörnyezeteket, kivéve a legmagasabb verziót.
--all-lower-patches
Eltávolítja azokat a .NET SDK-kat és futtatókörnyezeteket, amelyeket a magasabb szintű javítások felülírnak. Ez a beállítás védi global.json fájlt.
--all-previews
Eltávolítja az előnézetként megjelölt .NET SDK-kat és futtatókörnyezeteket.
--all-previews-but-latest
Eltávolítja az előnézetként megjelölt .NET SDK-kat és futtatókörnyezeteket, kivéve a legmagasabb előzetes verziót.
--aspnet-runtime
Csak a ASP.NET futtatókörnyezeteket távolítja el.
--hosting-bundle
Csak a .NET-futtatókörnyezetet és a csomagokat távolítja el.
--major-minor <MAJOR_MINOR>
Eltávolítja a megadott
major.minor
verziónak megfelelő .NET SDK-kat és futtatókörnyezeteket.--runtime
Csak a .NET-futtatókörnyezeteket távolítja el.
--sdk
Csak a .NET SDK-k eltávolítása.
-v, --verbosity <LEVEL>
Beállítja a részletességi szintet. Az engedélyezett értékek a következők
q[uiet]
: ,m[inimal]
,n[ormal]
d[etailed]
ésdiag[nostic]
. Az alapértelmezett értéknormal
.--x64
Az x64 SDK-k és
--aspnet-runtime
futtatókörnyezetek eltávolításához a ,--runtime
és azokkal--sdk
együtt kell használni.--x86
Az x86 SDK-k
--sdk
és--aspnet-runtime
futtatókörnyezetek eltávolításához a ,--runtime
és azokkal együtt kell használni.--force
Kényszeríti a Visual Studio által esetleg használt verziók eltávolítását.
Feljegyzés
- Pontosan az egyik
--sdk
,--runtime
és--aspnet-runtime
--hosting-bundle
kötelező. --all
,--all-below
,--all-but
,--all-but-latest
,--all-lower-patches
--all-previews
,--all-previews-but-latest
, , ,--major-minor
és[<VERSION>...]
kizárólagosak.- Ha
--x64
nincs megadva,--x86
akkor az x64 és az x86 is törlődik.
Példák
Feljegyzés
Alapértelmezés szerint a Visual Studio vagy más SDK-k által esetleg szükséges .NET SDK-k és futtatókörnyezetek nem szerepelnek a dotnet-core-uninstall dry-run
kimenetben. Az alábbi példákban a gép állapotától függően előfordulhat, hogy a megadott SDK-k és futtatókörnyezetek némelyike nem szerepel a kimenetben. Az összes SDK és futtatókörnyezet belefoglalásához explicit módon listázhatja őket argumentumként, vagy használhatja a --force
lehetőséget.
Az összes .NET-futtatókörnyezet eltávolításának száraz futtatása, amelyet a magasabb javítások felülírtak:
dotnet-core-uninstall dry-run --all-lower-patches --runtime
Az összes .NET SDK eltávolításának száraz futtatása a verzió
2.2.301
alatt:dotnet-core-uninstall whatif --all-below 2.2.301 --sdk
remove
parancs
Szinopszis
dotnet-core-uninstall remove [options] [<VERSION>...]
Argumentumok
VERSION
Az eltávolítandó megadott verzió. Több verziót is felsorolhat egymás után, szóközök szerint elválasztva. A válaszfájlok is támogatottak.
Tipp.
A válaszfájlok alternatívaként az összes verziót a parancssorba helyezhetik. Ezek szöveges fájlok, általában *.rsp kiterjesztéssel, és minden verzió külön sorban szerepel. Az argumentum válaszfájljának VERSION
megadásához használja a @ karaktert, amelyet azonnal a válaszfájl neve követ.
Beállítások
--all
Eltávolítja az összes .NET SDK-t és futtatókörnyezetet.
--all-below <VERSION>[ <VERSION>...]
Csak a megadott verziónál kisebb verziójú .NET SDK-k és futtatókörnyezetek eltávolítása. A megadott verzió továbbra is telepítve marad.
--all-but <VERSIONS>[ <VERSION>...]
Eltávolítja az összes .NET SDK-t és futtatókörnyezetet, kivéve a megadott verziókat.
--all-but-latest
Eltávolítja a .NET SDK-kat és futtatókörnyezeteket, kivéve a legmagasabb verziót.
--all-lower-patches
Eltávolítja azokat a .NET SDK-kat és futtatókörnyezeteket, amelyeket a magasabb szintű javítások felülírnak. Ez a beállítás védi global.json fájlt.
--all-previews
Eltávolítja az előnézetként megjelölt .NET SDK-kat és futtatókörnyezeteket.
--all-previews-but-latest
Eltávolítja az előnézetként megjelölt .NET SDK-kat és futtatókörnyezeteket, kivéve a legmagasabb előzetes verziót.
--aspnet-runtime
Csak a ASP.NET futtatókörnyezeteket távolítja el.
--hosting-bundle
Csak a .NET-tárhelycsomagokat távolítja el.
--major-minor <MAJOR_MINOR>
Eltávolítja a megadott
major.minor
verziónak megfelelő .NET SDK-kat és futtatókörnyezeteket.--runtime
Csak a .NET-futtatókörnyezeteket távolítja el.
--sdk
Csak a .NET SDK-k eltávolítása.
-v, --verbosity <LEVEL>
Beállítja a részletességi szintet. Az engedélyezett értékek a következők
q[uiet]
: ,m[inimal]
,n[ormal]
d[etailed]
ésdiag[nostic]
. Az alapértelmezett értéknormal
.--x64
Az x64 SDK-k és
--aspnet-runtime
futtatókörnyezetek eltávolításához a ,--runtime
és azokkal--sdk
együtt kell használni.--x86
Az x86 SDK-k
--sdk
és--aspnet-runtime
futtatókörnyezetek eltávolításához a ,--runtime
és azokkal együtt kell használni.-y, --yes
Igen vagy megerősítés nélkül hajtja végre a parancsot.
--force
Kényszeríti a Visual Studio által esetleg használt verziók eltávolítását.
Feljegyzés
- Pontosan az egyik
--sdk
,--runtime
és--aspnet-runtime
--hosting-bundle
kötelező. --all
,--all-below
,--all-but
,--all-but-latest
,--all-lower-patches
--all-previews
,--all-previews-but-latest
, , ,--major-minor
és[<VERSION>...]
kizárólagosak.- Ha
--x64
nincs megadva,--x86
akkor az x64 és az x86 is törlődik.
Példák
Feljegyzés
Alapértelmezés szerint a Visual Studio vagy más SDK-k számára szükséges .NET SDK-k és futtatókörnyezetek megmaradnak. Az alábbi példákban a gép állapotától függően a megadott SDK-k és futtatókörnyezetek némelyike megmaradhat. Az összes SDK és futtatókörnyezet eltávolításához explicit módon listázhatja őket argumentumként, vagy használhatja a --force
lehetőséget.
Távolítsa el az összes .NET-futtatókörnyezetet, kivéve a verziót
3.0.0-preview6-27804-01
anélkül, hogy igent vagy megerősítést kellene igényelnie:dotnet-core-uninstall remove --all-but 3.0.0-preview6-27804-01 --runtime --yes
Távolítsa el az összes .NET Core 1.1 SDK-t anélkül, hogy igent vagy megerősítést kellene igényelnie:
dotnet-core-uninstall remove --sdk --major-minor 1.1 -y
Távolítsa el a .NET Core 1.1.11 SDK-t konzolkimenet nélkül:
dotnet-core-uninstall remove 1.1.11 --sdk --yes --verbosity q
Távolítsa el az eszköz által biztonságosan eltávolítható összes .NET SDK-t:
dotnet-core-uninstall remove --all --sdk
Távolítsa el az eszköz által eltávolítható összes .NET SDK-t, beleértve a Visual Studio által esetleg szükséges SDK-kat is (nem ajánlott):
dotnet-core-uninstall remove --all --sdk --force
Távolítsa el a versions.rsp válaszfájlban megadott összes .NET SDK-t:
dotnet-core-uninstall remove --sdk @versions.rsp
A versions.rsp fájl tartalma a következő:
2.2.300 2.1.700
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: