如何删除 Windows 上的 dotnet 运行时?

Jer*_*oen 10 c# windows .net-core asp.net-core

我找到了命令dotnet --list-runtimes,它为我输出(缩写):

Microsoft.AspNetCore.All 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Run Code Online (Sandbox Code Playgroud)

我想删除特定的 AspNetCore.App 运行时,看看它是否能帮助我解决另一个不同的问题- 但我不知道如何。

我试过了:

  • 使用添加/删除程序,但它只列出“.NET Core SDK”条目,而不是运行时(另外:此列表缺少dotnet --list-runtimes输出中的几个版本)
  • 浏览可用dotnet help条目,但没有看到相关选项
  • 通过去remove-runtime-sdk-version自述,但它告诉我使用添加/删除程序,这并不能帮助我

我已经考虑删除我的输出中提到的文件夹,但我对开始删除Program Files子文件夹中的文件夹犹豫不决。

是否有dotnet删除运行时的命令或其他好方法,特别是 AspNetCore 版本,以便我可以 100% 确定来自 ASP.NET Core 的“版本选择”功能不会选择错误的版本?


根据评论,我已经尝试过该dotnet-core-uninstall工具(预览版),但是如果我运行dotnet-core-uninstall它,它会列出零运行时它可以卸载,只有 SDK(并且只有 2.x 版本)。

小智 0

现在有一个官方推荐的方法来卸载.net运行时和sdk。其要点是:

  • 安装“.NET卸载工具”
  • dotnet-core-uninstall与各种命令(listdry-runremove)一起使用

小心使用!

  • 我看到“dotnet --list-runtimes”的项目比“dotnet-core-uninstall list”的项目要多,包括来自其他主要版本的项目。第二个命令仅列出 3.1 和 6.0 版本,第一个命令也列出 2.1 和 5.0 版本。 (13认同)
  • @R.Schreurs,其原因是该工具指出:“此工具无法卸载运行时或 SDK 的版本 - 使用 Visual Studio 2019 Update 3 或更高版本安装的 SDK。 - 通过 zip/脚本安装的 SDK 和运行时。-使用 SDK 安装的运行时(应通过删除该 SDK 来删除这些)”因此,恕我直言,它是一个有用的工具,但并不像人们想象的那么方便。 (3认同)