Odebrání modulu runtime .NET a sady SDK

Během instalace aktualizovaných verzí modulu runtime .NET a sady SDK můžete chtít z počítače odebrat zastaralé verze .NET. Odebrání starších verzí modulu runtime může změnit modul runtime zvolený ke spouštění aplikací sdílené architektury, jak je popsáno v článku o výběru verze rozhraní .NET.

Mám odebrat verzi?

Chování při výběru verzí .NET a kompatibilita modulu runtime rozhraní .NET napříč aktualizacemi umožňuje bezpečné odebrání předchozích verzí. Aktualizace modulu runtime .NET jsou kompatibilní v rámci hlavní verze pásma , například 6.x a 5.x. Novější verze sady .NET SDK navíc obecně udržují schopnost vytvářet aplikace, které cílí na předchozí verze modulu runtime kompatibilním způsobem.

Obecně platí, že potřebujete jenom nejnovější sadu SDK a nejnovější verzi oprav modulů runtime požadovaných pro vaši aplikaci. Instance, ve kterých můžete chtít zachovat starší sady SDK nebo verze modulu runtime, zahrnují údržbu aplikací založených na project.json. Pokud vaše aplikace nemá konkrétní důvody pro starší sady SDK nebo moduly runtime, můžete bezpečně odebrat starší verze.

Určení nainstalovaného

Rozhraní příkazového řádku .NET obsahuje možnosti, které můžete použít k výpisu verzí sady SDK a modulu runtime, které jsou nainstalované na vašem počítači. Umožňuje dotnet --list-sdks zobrazit seznam nainstalovaných sad SDK a dotnet --list-runtimes seznam modulů runtime. Další informace najdete v tématu Jak zkontrolovat, jestli už je rozhraní .NET nainstalované.

Odinstalace .NET

.NET používá dialogové okno funkcí Windows Apps & k odebrání verzí modulu runtime .NET a sady SDK. Následující obrázek znázorňuje dialogové okno Funkce aplikací&. Můžete vyhledat jádro nebo .net pro filtrování a zobrazení nainstalovaných verzí .NET.

Add / Remove programs to remove .NET

Vyberte všechny verze, které chcete odebrat z počítače, a klikněte na Odinstalovat.

Nejlepší způsob, jak odinstalovat .NET, je zrcadlit akci, kterou jste použili k instalaci .NET. Konkrétní informace závisí na zvolené distribuci Linuxu a na metodě instalace.

Důležité

Informace o instalacích Red Hat najdete v dokumentaci k produktu Red Hat pro .NET.

Při upgradu pomocí správce balíčků není nutné nejprve odinstalovat sadu .NET SDK, pokud neupgradujete z verze Preview, která byla nainstalována ručně. Správce balíčků update nebo refresh příkazy automaticky odeberou starší verzi po úspěšné instalaci novější verze. Pokud máte nainstalovanou verzi Preview, odinstalujte ji.

Pokud jste nainstalovali .NET pomocí správce balíčků, odinstalujte sadu .NET SDK nebo modul runtime pomocí stejného správce balíčků. Instalace .NET podporují nejoblíbenější správce balíčků. Přesné syntaxe ve vašem prostředí najdete v dokumentaci ke správci balíčků vaší distribuce:

  • Apt-get(8) používá systémy založené na Debianu, včetně Ubuntu.
  • yum(8) se používá v Fedora, CentOS a Oracle Linux.
  • zypper(8) se používá pro openSUSE a SUSE Linux Enterprise System (SLES).
  • Dnf(8) se používá v Fedora.

V téměř všech případech je příkaz k odebrání balíčku remove.

Název balíčku pro instalaci sady .NET SDK pro většinu správců balíčků je dotnet-sdknásledovaný číslem verze. Počínaje verzí 2.1.300 sady .NET SDK a verzí 2.1 modulu runtime jsou potřeba pouze hlavní a podverze: například na balíček lze odkazovat jako na balíček dotnet-sdk-2.1. Předchozí verze vyžadují celý řetězec verze: například dotnet-sdk-2.1.200 pro verzi 2.1.200 sady .NET SDK.

Pro počítače, které nainstalovaly pouze modul runtime, a ne sadu SDK, je dotnet-runtime-<version> název balíčku pro modul runtime .NET a aspnetcore-runtime-<version> pro celý zásobník modulu runtime.

Tip

Instalace .NET Core starší než 2.0 neodinstalovaly hostitelskou aplikaci při odinstalaci sady SDK pomocí správce balíčků. Using apt-get, the command is:

apt-get remove dotnet-host

dotnet-hostK souboru .

Pokud jste nainstalovali pomocí tarballu, musíte .NET odebrat pomocí ruční metody.

V Linuxu je nutné odebrat sady SDK a moduly runtime samostatně odebráním adresářů s verzemi. Tyto adresáře se můžou lišit v závislosti na vaší distribuci Linuxu. Odebráním odstraníte sadu SDK a modul runtime z disku. Pokud například chcete odebrat sadu SDK 1.0.1 a modul runtime, použijte následující příkazy Bash:

version="1.0.1"
sudo rm -rf /usr/share/dotnet/sdk/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.NETCore.App/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.AspNetCore.All/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.AspNetCore.App/$version
sudo rm -rf /usr/share/dotnet/host/fxr/$version

Důležité

Složky verzí nemusí odpovídat "verzi", kterou odinstalujete. Jednotlivé moduly runtime a sady SDK, které jsou nainstalované s jednou verzí .NET, můžou mít různé verze. Můžete mít například nainstalovanou ASP.NET Core 5 Runtime, která nainstalovala modul runtime 5.0.2 ASP.NET Core a modul runtime 5.0.8 .NET. Každá má jinou složku s verzí. Další informace najdete v přehledu o tom, jak se používá verze rozhraní .NET.

Nadřazené adresáře sady SDK a modulu runtime jsou uvedeny ve výstupu dotnet --list-sdks příkazu a dotnet --list-runtimes výstupu, jak je znázorněno v předchozí tabulce.

Na Macu je nutné odebrat sady SDK a moduly runtime samostatně odebráním adresářů s verzemi. Odebráním odstraníte sadu SDK a modul runtime z disku. Pokud například chcete odebrat sadu SDK 1.0.1 a modul runtime, použijte následující příkazy Bash:

version="1.0.1"
sudo rm -rf /usr/local/share/dotnet/sdk/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.All/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/$version
sudo rm -rf /usr/local/share/dotnet/host/fxr/$version

Důležité

Složky verzí nemusí odpovídat "verzi", kterou odinstalujete. Jednotlivé moduly runtime a sady SDK nainstalované v .NET můžou mít různé verze. Můžete mít například nainstalovaný modul runtime .NET 5, který nainstaloval modul runtime 5.0.2 ASP.NET Core a modul runtime 5.0.8 .NET. Další informace najdete v přehledu o tom, jak se používá verze rozhraní .NET.

Důležité

Pokud používáte Mac založený na arm, jako je třeba počítač s čipem M1, projděte si cesty ke složce popsané v tématu Instalace .NET na Mac založených na Arm.

Nadřazené adresáře sady SDK a modulu runtime jsou uvedeny ve výstupu dotnet --list-sdks příkazu a dotnet --list-runtimes výstupu, jak je znázorněno v předchozí tabulce.

Nástroj pro odinstalaci .NET

Nástroj pro odinstalaci .NET (dotnet-core-uninstall) umožňuje odebrat sady .NET SDK a moduly runtime ze systému. K dispozici je kolekce možností pro určení verzí, které mají být odinstalovány.

Visual Studio závislost na verzích sady .NET SDK

Před Visual Studio 2019 verze 16.3 se instalační programy Visual Studio nazývají samostatný instalační program sady SDK pro .NET Core verze 2.1 nebo 2.2. V důsledku toho se verze sady SDK zobrazí v dialogovém okně funkcí Windows Apps&. Odebrání sad .NET SDK nainstalovaných Visual Studio pomocí samostatného instalačního programu může narušit Visual Studio. Pokud Visual Studio po odinstalaci sad SDK dochází k problémům, spusťte opravu na konkrétní verzi Visual Studio. Následující tabulka uvádí některé Visual Studio závislostí na verzích sady .NET Core SDK:

Verze sady Visual Studio Verze sady .NET Core SDK
Visual Studio 2019 verze 16.2 .NET Core SDK 2.2.4xx, 2.1.8xx
Visual Studio 2019 verze 16.1 .NET Core SDK 2.2.3xx, 2.1.7xx
Visual Studio 2019 verze 16.0 .NET Core SDK 2.2.2xx, 2.1.6xx
Visual Studio 2017 verze 15.9 .NET Core SDK 2.2.1xx, 2.1.5xx
Visual Studio 2017 verze 15.8 .NET Core SDK 2.1.4xx

Od verze Visual Studio 2019 verze 16.3 se Visual Studio účtuje vlastní kopie sady .NET SDK. Z tohoto důvodu už tyto verze sady SDK nevidíte v dialogovém okně Funkce aplikací&.

Odebrání záložní složky NuGet

Před sadou .NET Core 3.0 SDK použili instalační programy sady .NET Core SDK složku s názvem NuGetFallbackFolder k uložení mezipaměti NuGet balíčků. Tato mezipaměť byla použita během operací, jako dotnet restore je nebo dotnet build /t:Restore. NuGetFallbackFolder se nachází v umístění C:\Program Files\dotnet\sdk na Windows a v umístění /usr/local/share/dotnet/sdk v macOS.

Tuto složku můžete odebrat, pokud:

  • Vyvíjíte jenom pomocí sady .NET Core 3.0 SDK nebo .NET 5 nebo novějších verzí.
  • Vyvíjíte pomocí sady .NET Core SDK starší než 3.0, ale můžete pracovat online.

Pokud chcete odebrat NuGet záložní složku, můžete ji odstranit, ale k tomu budete potřebovat oprávnění správce.

Nedoporučuje se odstranit složku dotnet . Tím byste odebrali všechny globální nástroje, které jste předtím nainstalovali. Také na Windows:

  • Přerušíte Visual Studio 2019 verze 16.3 a novější verze. Opravu můžete spustit a obnovit.
  • Pokud v dialogovém okně Funkce aplikací & existují položky sady .NET Core SDK, budou osamocené.