A .NET-futtatókörnyezet és az SDK eltávolítása
Idővel a .NET-futtatókörnyezet és az SDK frissített verzióinak telepítésekor érdemes lehet eltávolítani a .NET elavult verzióit a gépről. A futtatókörnyezet régebbi verzióinak eltávolítása megváltoztathatja a megosztott keretrendszeralkalmazások futtatásához kiválasztott futtatókörnyezetet, a .NET-verzió kiválasztásáról szóló cikkben leírtak szerint.
El kell távolítani egy verziót?
A .NET-verzióválasztási viselkedés és a .NET futásidejű kompatibilitása a frissítések között lehetővé teszi a korábbi verziók biztonságos eltávolítását. A .NET-futtatókörnyezet frissítései kompatibilisek egy fő verziósávon belül, például a 8.x és a 7.x verzióban. Emellett a .NET SDK újabb kiadásai általában továbbra is képesek olyan alkalmazások létrehozására, amelyek kompatibilis módon célják meg a futtatókörnyezet korábbi verzióit.
Általában csak az alkalmazáshoz szükséges futtatókörnyezetek legújabb SDK-jára és legújabb javításverziójára van szüksége. Az olyan példányok, ahol a régebbi SDK-t vagy futtatókörnyezeti verziókat szeretné megtartani, az project.json-alapú alkalmazások fenntartása. Ha az alkalmazásnak nincs konkrét oka a korábbi SDK-kra vagy futtatókörnyezetekre, akkor biztonságosan eltávolíthatja a régebbi verziókat.
A telepített eszköz meghatározása
A .NET CLI-ben a számítógépre telepített SDK és futtatókörnyezet verzióit listázhatja. A telepített SDK-k és dotnet --list-runtimes
a futtatókörnyezetek listájának megtekintéséhez használhatódotnet --list-sdks
. További információ: Hogyan ellenőrizheti, hogy a .NET már telepítve van-e.
A .NET eltávolítása
A .NET a Windows Apps > funkcióit vagy az Alkalmazások > telepített alkalmazások beállításlapját használja a .NET-futtatókörnyezet és az SDK verzióinak eltávolításához. A Start menüben keresse meg a Programok hozzáadása vagy eltávolítása lehetőséget a beállítások lapjának megnyitásához, ahogy az alábbi képen látható: az Ábrán az Alkalmazások és szolgáltatások párbeszédpanel látható. A core vagy a .net keresésével szűrheti és megjelenítheti a .NET telepített verzióit.
A beállítások lapon keresse meg a .net-et a számítógépre telepített verziók megkereséséhez. Válassza a ...>Távolítsa el az elemet. Windows 10 használata esetén válassza az eltávolítani kívánt elem Eltávolítás gombját. Az alábbi képen a Telepített alkalmazások beállításai lap látható a Windows 11-en:
Fontos
Ha az eltávolítandó elem azt jelzi, hogy a Visual Studióból származik, a Visual Studio Installer használatával távolítsa el a .NET ezen verzióit.
A .NET eltávolításának legjobb módja a .NET telepítéséhez használt művelet tükrözése. A konkrétumok a választott Linux-disztribúciótól és a telepítési módszertől függenek.
Az előzetes verziójú kiadásokat manuálisan kell telepíteni, és manuálisan kell eltávolítani. További információkért tekintse meg a Szkriptelt vagy a Manuális szakaszt.
Fontos
A Red Hat telepítéseihez tekintse meg a .NET-hez készült Red Hat termékdokumentációt.
A .NET telepítésekor a következő típusokat távolíthatja el:
Csomagkezelő
A .NET SDK-t nem kell először eltávolítania a csomagkezelővel való frissítéskor, kivéve, ha manuálisan telepített előzetes verzióról frissít. A csomagkezelő update
vagy refresh
a parancsok automatikusan eltávolítják a régebbi verziót egy újabb verzió sikeres telepítésekor. Ha telepítve van egy előzetes verzió, távolítsa el.
Ha a .NET-et csomagkezelővel telepítette, ugyanezt a csomagkezelőt használva távolítsa el a .NET SDK-t vagy a futtatókörnyezetet. A .NET-telepítések támogatják a legnépszerűbb csomagkezelőket. A környezet pontos szintaxisát a disztribúció csomagkezelőjének dokumentációjában találja:
- Az apt-get(8) debian-alapú rendszerek használják, beleértve az Ubuntu-t is.
- A yum(8) a Fedora, a CentOS Stream, az Oracle Linux és az RHEL rendszereken használatos.
- A zypper(8) openSUSE és SUSE Linux Enterprise System (SLES) rendszereken használatos.
- A dnf(8) a Fedorán használatos.
A csomagok eltávolítására vonatkozó parancs szinte minden esetben a remove
következő: .
A .NET SDK telepítésének csomagneve a legtöbb csomagkezelő esetében a dotnet-sdk
verziószám. Csak a fő- és alverziószámok szükségesek: a .NET SDK 8.0.200-as verziója például csomagként dotnet-sdk-8.0
hivatkozható.
Azon gépek esetében, amelyek csak a futtatókörnyezetet telepítették, és nem az SDK-t, a csomag neve dotnet-runtime-<version>
a .NET-futtatókörnyezethez és aspnetcore-runtime-<version>
a teljes futtatókörnyezeti veremhez tartozik.
Parancsfájl vagy manuális
Ha a .NET-et a dotnet-install szkripttel vagy egy tarball kinyerésével telepítette, a kézi módszerrel el kell távolítania a .NET-et.
Ha manuálisan telepíti a .NET-et, az általában az /usr/share/dotnet/
, /usr/lib/dotnet/
vagy a $HOME/.dotnet
könyvtárba lesz telepítve. Az SDK, a futtatókörnyezet és a .NET-gazdagép külön alkönyvtárakba van telepítve. Ezek az "összetevő" könyvtárak a .NET minden verziójához tartalmaznak könyvtárat. A verziószámozott könyvtárak eltávolításával eltávolítja a .NET-verziót a rendszerből. Ezek a könyvtárak a Linux-disztribúciótól függően változhatnak.
Három parancsot használhat a .NET telepítésének felderítésére: dotnet --list-sdks
SDK-khoz, dotnet --list-runtimes
futtatókörnyezetekhez és dotnet --info
mindenhez. Ezek a parancsok nem sorolják fel a .NET-gazdagépet. A telepített gazdagépek meghatározásához ellenőrizze a könyvtárat /usr/share/dotnet/host/fxr/
. Az alábbi lista a .NET egy adott verziójának könyvtárait jelöli, ahol a $version
változó a .NET verzióját jelöli:
SDK:
/usr/share/dotnet/sdk/$version/
Futtatókörnyezet:
A futtatókörnyezet adott .NET-termék futtatókörnyezeteken alapul, például
Microsoft.AspNetCore.All
vagyMicrosoft.NETCore.App
(kifejezetten a .NET-futtatókörnyezeten). Ezek a/usr/share/dotnet/shared/$product/$version
címtárba vannak telepítve, ahol$product
a termék futtatókörnyezete található. Előfordulhat például, hogy a következő könyvtárakat látja:/usr/share/dotnet/shared/Microsoft.NETCore.App/$version/ /usr/share/dotnet/shared/Microsoft.AspNetCore.App/$version/ /usr/share/dotnet/shared/Microsoft.AspNetCore.All/$version/
.NET-gazdagép
/usr/share/dotnet/host/fxr/$version/
rm -rf
A parancs használatával távolítsa el a .NET egyik verzióját. A 6.0.406 SDK eltávolításához például futtassa a következő parancsot:
sudo rm -rf /usr/share/dotnet/sdk/6.0.406
Fontos
Előfordulhat, hogy a verziókönyvtárak nem egyeznek az eltávolítani kívánt verzióval. Az egyetlen .NET-kiadással telepített egyes futtatókörnyezetek és SDK-k különböző verziókkal rendelkezhetnek. Előfordulhat például, hogy telepítette ASP.NET Core 8 futtatókörnyezetet, amely a 8.0.2 ASP.NET Core-futtatókörnyezetet és a 8.0.8 .NET-futtatókörnyezetet telepítette. Mindegyiknek más verziójú könyvtára van. További információ: A .NET verziószámának áttekintése.
Ha manuálisan telepíti a .NET-et, az általában a könyvtárba vagy $HOME/.dotnet
a /usr/local/share/dotnet/
könyvtárba lesz telepítve. Az SDK, a futtatókörnyezet és a .NET-gazdagép külön alkönyvtárakba van telepítve. Ezek az "összetevő" könyvtárak a .NET minden verziójához tartalmaznak könyvtárat. A verziószámozott könyvtárak eltávolításával eltávolítja a .NET-verziót a rendszerből. Ezek a könyvtárak a macOS-verziótól függően változhatnak.
Három parancsot használhat a .NET telepítésének felderítésére: dotnet --list-sdks
SDK-khoz, dotnet --list-runtimes
futtatókörnyezetekhez és dotnet --info
mindenhez. Ezek a parancsok nem sorolják fel a .NET-gazdagépet. A telepített gazdagépek meghatározásához ellenőrizze a könyvtárat /usr/local/share/dotnet/host/fxr/
. Az alábbi lista a .NET egy adott verziójának könyvtárait jelöli, ahol a $version
változó a .NET verzióját jelöli:
SDK:
/usr/local/share/dotnet/sdk/$version/
Futtatókörnyezet:
A futtatókörnyezet adott .NET-termék futtatókörnyezeteken alapul, például
Microsoft.AspNetCore.All
vagyMicrosoft.NETCore.App
(kifejezetten a .NET-futtatókörnyezeten). Ezek a/usr/local/share/dotnet/shared/$product/$version
címtárba vannak telepítve, ahol$product
a termék futtatókörnyezete található. Előfordulhat például, hogy a következő könyvtárakat látja:/usr/local/share/dotnet/shared/Microsoft.NETCore.App/$version/dotnet --info /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/$version/ /usr/local/share/dotnet/shared/Microsoft.AspNetCore.All/$version/
.NET-gazdagép
/usr/local/share/dotnet/host/fxr/$version/
rm -rf
A parancs használatával távolítsa el a .NET egyik verzióját. A 6.0.406 SDK eltávolításához például futtassa a következő parancsot:
sudo rm -rf /usr/local/share/dotnet/sdk/6.0.406
Fontos
Előfordulhat, hogy a verziókönyvtárak nem egyeznek az eltávolítani kívánt verzióval. Az egyetlen .NET-kiadással telepített egyes futtatókörnyezetek és SDK-k különböző verziókkal rendelkezhetnek. Előfordulhat például, hogy telepítette ASP.NET Core 8 futtatókörnyezetet, amely a 8.0.2 ASP.NET Core-futtatókörnyezetet és a 8.0.8 .NET-futtatókörnyezetet telepítette. Mindegyiknek más verziójú könyvtára van. További információ: A .NET verziószámának áttekintése.
Fontos
Ha Arm-alapú Macet használ, például egy M1-chippel rendelkezőt, tekintse át a .NET telepítése Arm-alapú Mac gépeken című témakörben leírt könyvtárútvonalakat.
.NET-eltávolítási eszköz
A .NET-eltávolítási eszköz 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, amellyel megadhatja, hogy mely verziókat kell eltávolítani. További információ: .NET eltávolítási eszköz áttekintése.
A NuGet tartalék könyvtár eltávolítása
A .NET Core 3.0 SDK előtt a .NET Core SDK telepítői egy NuGetFallbackFolder nevű könyvtárat használtak a NuGet-csomagok gyorsítótárának tárolására. Ezt a gyorsítótárat olyan műveletek során használták, mint a dotnet restore
vagy dotnet build /t:Restore
a . A NuGetFallbackFolder az sdk mappában található, ahol a .NET telepítve van. Ilyen lehet például a C:\Program Files\dotnet\sdk\NuGetFallbackFolder windowsos és a /usr/local/share/dotnet/sdk/NuGetFallbackFolder macOS rendszeren.
A következő esetekben célszerű eltávolítani ezt a könyvtárat:
- Csak a .NET Core 3.0 SDK vagy a .NET 5 vagy újabb verziók használatával fejleszt.
- A .NET Core SDK 3.0-nál korábbi verzióival fejleszt, de online is dolgozhat.
Ha el szeretné távolítani a NuGet tartalék könyvtárat, törölheti azt, de ehhez rendszergazdai jogosultságokra lesz szüksége.
Nem ajánlott törölni a dotnet könyvtárat. Ezzel eltávolítja a korábban telepített globális eszközöket. Windows rendszeren is:
- A Visual Studio 2019 16.3-s és újabb verzióit fogja megszakítani. A helyreállításhoz futtathatja a Javítás parancsot.
- Ha az Alkalmazások és szolgáltatások párbeszédpanelen .NET Core SDK-bejegyzések találhatók, azok árvaak lesznek.