De .NET Runtime en SDK verwijderen
Wanneer u na verloop van tijd bijgewerkte versies van de .NET Runtime en SDK installeert, kunt u verouderde versies van .NET van uw computer verwijderen. Als u oudere versies van de runtime verwijdert, kan de gekozen runtime worden gewijzigd om gedeelde frameworktoepassingen uit te voeren, zoals beschreven in het artikel over de .NET-versieselectie.
Moet ik een versie verwijderen?
Het gedrag van de .NET-versieselectie en de runtimecompatibiliteit van .NET tussen updates maakt het veilig verwijderen van eerdere versies mogelijk. .NET Runtime-updates zijn compatibel binnen een primaire versieband, zoals 7.x en 6.x. Daarnaast behouden nieuwere releases van de .NET SDK over het algemeen de mogelijkheid om toepassingen te bouwen die gericht zijn op eerdere versies van de runtime op een compatibele manier.
Over het algemeen hebt u alleen de nieuwste SDK en de nieuwste patchversie van de runtimes nodig die nodig zijn voor uw toepassing. Exemplaren waarin u oudere SDK- of runtimeversies wilt behouden, zijn onder andere het onderhouden van project.json toepassingen. Tenzij uw toepassing specifieke redenen heeft voor eerdere SDK's of runtimes, kunt u veilig oudere versies verwijderen.
Bepalen wat er is geïnstalleerd
De .NET CLI bevat opties die u kunt gebruiken om de versies van de SDK en runtime weer te geven die op uw computer zijn geïnstalleerd. Gebruik dotnet --list-sdks
deze lijst om de lijst met geïnstalleerde SDK's en dotnet --list-runtimes
voor de lijst met runtimes weer te geven. Zie Controleren of .NET al is geïnstalleerd voor meer informatie.
.NET verwijderen
.NET maakt gebruik van het dialoogvenster Windows-apps en -functies om versies van de .NET-runtime en SDK te verwijderen. In de volgende afbeelding ziet u het dialoogvenster Apps en functies . U kunt zoeken naar core of .net om geïnstalleerde versies van .NET te filteren en weer te geven.
Selecteer alle versies die u van uw computer wilt verwijderen en klik op Verwijderen.
De beste manier om .NET te verwijderen, is door de actie die u hebt gebruikt voor het installeren van .NET te spiegelen. De details zijn afhankelijk van de gekozen Linux-distributie en de installatiemethode.
Preview-versies worden handmatig geïnstalleerd en moeten handmatig worden verwijderd. Zie de sectie Script of handmatig voor meer informatie.
Belangrijk
Raadpleeg de Red Hat-productdocumentatie voor .NET voor Red Hat-installaties.
U kunt de volgende typen verwijderen als .NET-installaties:
Pakketbeheer
U hoeft de .NET SDK niet eerst te verwijderen bij het upgraden met behulp van een pakketbeheer, tenzij u een upgrade uitvoert van een preview-versie die handmatig is geïnstalleerd. Met pakketbeheer update
of refresh
opdrachten wordt automatisch de oudere versie verwijderd na de geslaagde installatie van een nieuwere versie. Als u een preview-versie hebt geïnstalleerd, verwijdert u deze.
Als u .NET hebt geïnstalleerd met behulp van pakketbeheer, gebruikt u diezelfde pakketbeheerder om de .NET SDK of runtime te verwijderen. .NET-installaties ondersteunen de populairste pakketbeheerders. Raadpleeg de documentatie voor pakketbeheer van uw distributie voor de exacte syntaxis in uw omgeving:
- apt-get(8) wordt gebruikt door Debian-systemen, waaronder Ubuntu.
- yum(8) wordt gebruikt op Fedora, CentOS, Oracle Linux en RHEL.
- zypper(8) wordt gebruikt op openSUSE en SUSE Linux Enterprise System (SLES).
- dnf(8) wordt gebruikt op Fedora.
In bijna alle gevallen is remove
de opdracht om een pakket te verwijderen.
De pakketnaam voor de .NET SDK-installatie voor de meeste pakketbeheerders is dotnet-sdk
, gevolgd door het versienummer. Alleen de primaire en secundaire versienummers zijn nodig: de .NET SDK-versie 8.0.200 kan bijvoorbeeld worden verwezen als het pakket dotnet-sdk-8.0
.
Voor computers die alleen de runtime hebben geïnstalleerd en niet de SDK, is dotnet-runtime-<version>
de pakketnaam voor de .NET-runtime en aspnetcore-runtime-<version>
voor de volledige runtimestack.
Script of handmatig
Als u .NET hebt geïnstalleerd met behulp van het dotnet-install-script of door een tarball te extraheren, moet u .NET verwijderen met behulp van de handmatige methode.
Wanneer u .NET handmatig installeert, wordt deze doorgaans geïnstalleerd in de map of /usr/lib/dotnet/
in de /usr/share/dotnet/
$HOME/.dotnet
map. De SDK, runtime en .NET-host worden geïnstalleerd in afzonderlijke submappen. Deze componentmappen bevatten een map voor elke versie van .NET. Door de versiebeheermappen te verwijderen, verwijdert u die versie van .NET uit uw systeem. Deze mappen kunnen variëren, afhankelijk van uw Linux-distributie.
Er zijn drie opdrachten die u kunt gebruiken om te ontdekken waar .NET is geïnstalleerd: dotnet --list-sdks
voor SDK's, dotnet --list-runtimes
voor runtimes en dotnet --info
voor alles. Met deze opdrachten wordt de .NET-host niet vermeld. Controleer de /usr/share/dotnet/host/fxr/
map om te bepalen welke hosts zijn geïnstalleerd. De volgende lijst vertegenwoordigt de mappen van een specifieke versie van .NET, waarbij de $version
variabele de versie van .NET vertegenwoordigt:
SDK:
/usr/share/dotnet/sdk/$version/
Runtime:
De runtime is gebaseerd op specifieke .NET-productruntimes, zoals
Microsoft.AspNetCore.All
ofMicrosoft.NETCore.App
(specifiek de .NET-runtime). Deze worden geïnstalleerd in de/usr/share/dotnet/shared/$product/$version
map, waar$product
de productruntime zich bevindt. U ziet bijvoorbeeld de volgende mappen:/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-host
/usr/share/dotnet/host/fxr/$version/
Gebruik de rm -rf
opdracht om een versie van .NET te verwijderen. Als u bijvoorbeeld de SDK 6.0.406 wilt verwijderen, voert u de volgende opdracht uit:
sudo rm -rf /usr/share/dotnet/sdk/6.0.406
Belangrijk
De versiemappen komen mogelijk niet overeen met de versie die u verwijdert. De afzonderlijke runtimes en SDK's die zijn geïnstalleerd met één .NET-release, kunnen verschillende versies hebben. U hebt bijvoorbeeld ASP.NET Core 8 Runtime geïnstalleerd, waarop de 8.0.2 ASP.NET Core-runtime en de .NET-runtime 8.0.8 zijn geïnstalleerd. Elke map heeft een andere versie. Zie Overzicht van de versie van .NET voor meer informatie.
Wanneer u .NET handmatig installeert, wordt deze doorgaans geïnstalleerd in de map of in de /usr/local/share/dotnet/
$HOME/.dotnet
map. De SDK, runtime en .NET-host worden geïnstalleerd in afzonderlijke submappen. Deze componentmappen bevatten een map voor elke versie van .NET. Door de versiebeheermappen te verwijderen, verwijdert u die versie van .NET uit uw systeem. Deze mappen kunnen variëren, afhankelijk van uw macOS-versie.
Er zijn drie opdrachten die u kunt gebruiken om te ontdekken waar .NET is geïnstalleerd: dotnet --list-sdks
voor SDK's, dotnet --list-runtimes
voor runtimes en dotnet --info
voor alles. Met deze opdrachten wordt de .NET-host niet vermeld. Controleer de /usr/local/share/dotnet/host/fxr/
map om te bepalen welke hosts zijn geïnstalleerd. De volgende lijst vertegenwoordigt de mappen van een specifieke versie van .NET, waarbij de $version
variabele de versie van .NET vertegenwoordigt:
SDK:
/usr/local/share/dotnet/sdk/$version/
Runtime:
De runtime is gebaseerd op specifieke .NET-productruntimes, zoals
Microsoft.AspNetCore.All
ofMicrosoft.NETCore.App
(specifiek de .NET-runtime). Deze worden geïnstalleerd in de/usr/local/share/dotnet/shared/$product/$version
map, waar$product
de productruntime zich bevindt. U ziet bijvoorbeeld de volgende mappen:/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-host
/usr/local/share/dotnet/host/fxr/$version/
Gebruik de rm -rf
opdracht om een versie van .NET te verwijderen. Als u bijvoorbeeld de SDK 6.0.406 wilt verwijderen, voert u de volgende opdracht uit:
sudo rm -rf /usr/local/share/dotnet/sdk/6.0.406
Belangrijk
De versiemappen komen mogelijk niet overeen met de versie die u verwijdert. De afzonderlijke runtimes en SDK's die zijn geïnstalleerd met één .NET-release, kunnen verschillende versies hebben. U hebt bijvoorbeeld ASP.NET Core 8 Runtime geïnstalleerd, waarop de 8.0.2 ASP.NET Core-runtime en de .NET-runtime 8.0.8 zijn geïnstalleerd. Elke map heeft een andere versie. Zie Overzicht van de versie van .NET voor meer informatie.
Belangrijk
Als u een Op Arm gebaseerde Mac gebruikt, zoals een mac met een M1-chip, raadpleegt u de mappaden die worden beschreven in .NET installeren op Arm-macs.
.NET-hulpprogramma voor verwijderen
Met het .NET Uninstall Tool (dotnet-core-uninstall
) kunt u .NET SDK's en runtimes uit een systeem verwijderen. Er is een verzameling opties beschikbaar om op te geven welke versies moeten worden verwijderd.
Notitie
Momenteel biedt het .NET-hulpprogramma voor verwijderen geen ondersteuning voor .NET 8+. Zie GitHub - dotnet-uninstall-tool Roadmap voor meer informatie over het releaseschema van het hulpprogramma.
Visual Studio-afhankelijkheid van .NET SDK-versies
VoorDat Visual Studio 2019 versie 16.3, Visual Studio-installatieprogramma's het zelfstandige SDK-installatieprogramma voor .NET Core versie 2.1 of 2.2 genoemd. Als gevolg hiervan worden de SDK-versies weergegeven in het dialoogvenster Windows-apps en -functies . Als u .NET SDK's verwijdert die door Visual Studio zijn geïnstalleerd met behulp van het zelfstandige installatieprogramma, kan Visual Studio worden verbroken. Als Visual Studio problemen ondervindt nadat u SDK's hebt verwijderd, voert u Repair uit op die specifieke versie van Visual Studio. In de volgende tabel ziet u enkele van de Visual Studio-afhankelijkheden van .NET Core SDK-versies:
Visual Studio-versie | .NET Core SDK-versie |
---|---|
Visual Studio 2019 versie 16.2 | .NET Core SDK 2.2.4xx, 2.1.8xx |
Visual Studio 2019 versie 16.1 | .NET Core SDK 2.2.3xx, 2.1.7xx |
Visual Studio 2019 versie 16.0 | .NET Core SDK 2.2.2xx, 2.1.6xx |
Visual Studio 2017 versie 15.9 | .NET Core SDK 2.2.1xx, 2.1.5xx |
Visual Studio 2017 versie 15.8 | .NET Core SDK 2.1.4xx |
Vanaf Visual Studio 2019 versie 16.3 is Visual Studio belast met een eigen exemplaar van de .NET SDK. Daarom ziet u deze SDK-versies niet meer in het dialoogvenster Apps en functies .
De NuGet-terugvalmap verwijderen
Vóór .NET Core 3.0 SDK gebruikten de .NET Core SDK-installatieprogramma's een map met de naam NuGetFallbackFolder om een cache van NuGet-pakketten op te slaan. Deze cache is gebruikt tijdens bewerkingen zoals dotnet restore
of dotnet build /t:Restore
. De NuGetFallbackFolder bevindt zich onder de sdk-map waar .NET is geïnstalleerd. Het kan bijvoorbeeld zijn op C:\Program Files\dotnet\sdk\NuGetFallbackFolder in Windows en op /usr/local/share/dotnet/sdk/NuGetFallbackFolder in macOS.
U kunt deze map verwijderen als:
- U ontwikkelt alleen met .NET Core 3.0 SDK of .NET 5 of hoger.
- U ontwikkelt met behulp van .NET Core SDK-versies ouder dan 3.0, maar u kunt online werken.
Als u de NuGet-terugvalmap wilt verwijderen, kunt u deze verwijderen, maar hiervoor hebt u beheerdersbevoegdheden nodig.
Het is niet raadzaam om de dotnet-map te verwijderen. Als u dit doet, worden alle algemene hulpprogramma's verwijderd die u eerder hebt geïnstalleerd. Ook in Windows:
- U verbreekt Visual Studio 2019 versie 16.3 en nieuwere versies. U kunt Herstellen uitvoeren om te herstellen.
- Als er .NET Core SDK-vermeldingen in het dialoogvenster Apps en functies staan, worden ze zwevend.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor