【问题标题】:How to remove a dotnet runtime on Windows?如何在 Windows 上删除 dotnet 运行时?
【发布时间】:2022-03-04 00:00:18
【问题描述】:

我找到了命令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]

我想删除特定的 AspNetCore.App 运行时,看看它是否能帮助我解决 another, different issue - 但我不知道怎么做。

我试过了:

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

我已考虑删除我的输出中提到的文件夹,但犹豫是否要开始删除 Program Files 子文件夹中的文件夹。

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


根据 cmets,我尝试了 dotnet-core-uninstall 工具(预览版),但如果我运行 dotnet-core-uninstall,它会列出零个可以卸载的运行时,只有 SDK(并且只有 2.x 版本)。

【问题讨论】:

  • 我自己没试过,但可能有帮助:docs.microsoft.com/en-us/dotnet/core/additional-tools/…
  • 感谢您的建议。我试过了,但它只列出了“.NET Core SDKs”(并且只有 2.x 版本)作为它可以卸载的东西。根据dotnet-core-uninstall list,此工具无法卸载任何运行时
  • 不是这个问题的(直接)答案,但请考虑在仅包含您要测试的版本的 Docker 容器中构建和测试您的应用程序。这避免了更改和/或可能破坏您的开发环境的需要,并使部署的启动更加可预测(因为永远不能期望生产服务器安装您已安装的所有东西)。
  • 嗨,我遇到了和你一样的问题。你能解决问题吗?

标签: c# windows asp.net-core .net-core


【解决方案1】:

现在有a officially recommended method to uninstall .net 运行时和sdk。它的要点是:

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

小心使用!

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2017-07-30
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2019-08-07
    • 1970-01-01
    • 2018-01-20
    相关资源
    最近更新 更多