
Delete outdate SDKs
本文最后更新于 2024-03-18,本文发布时间距今超过 90 天, 文章内容可能已经过时。最新内容请以官方内容为准
windows 清理过时的 dotnet sdks.
1. 下载官方提供的软件。
Uninstall Tool: dotnet-core-uninstall
下载并且安装。
2. 显示安装的 .NET SDK 和运行时
dotnet-core-uninstall list 命令列出了已安装的 .NET SDK 和运行时,可以通过此工具将其删除。
3. 执行试运行 (模拟删除)
dotnet-core-uninstall 命令提供了 dry-run 和 whatif 选项
这些选项允许你在执行卸载操作之前进行试运行,以查看将被删除的 .NET SDK 和运行时版本。
dotnet-core-uninstall dry-run 和 dotnet-core-uninstall whatif 是同义词,
它们的作用是模拟卸载操作而不实际执行。
通过运行这些命令,你可以了解将被卸载的 .NET SDK 和运行时的列表,以确保你不会意外删除重要的版本。
这些试运行命令可以帮助你在运行实际卸载命令之前,
进行必要的确认和验证,以确保你删除的是你想要删除的版本,而不是错误的版本。
例如,你可以运行以下命令进行试运行:
dotnet-core-uninstall dry-run
或者
dotnet-core-uninstall whatif
执行这些命令后,会显示要删除的 .NET SDK 和运行时的列表,以及与这些版本相关的其他信息。
你可以根据这些信息来判断哪些版本可以安全删除。
4. 卸载 .NET SDK 和运行时
dotnet-core-uninstall remove 卸载由选项集合指定的 .NET SDK 和运行时。
版本 1.2 及更高版本可以卸载版本 5.0 或更早版本的 SDK 和运行时,而以前版本的工具可以卸载 3.1 及更早版本。
由于此工具具有破坏性行为,因此强烈建议在运行 remove 命令之前执行试运行。
使用 remove 命令时,试运行将显示要删除的 .NET SDK 和运行时。
请参阅是否应删除版本. 了解哪些 SDK 和运行时可以安全删除。
参考指令集:
--all
删除所有 .NET SDK 和运行时。
--all-below <VERSION>[ <VERSION>...]
仅删除版本小于指定版本的 .NET SDK 和运行时。仍安装指定版本。
--all-but <VERSIONS>[ <VERSION>...]
除了那些指定版本外,删除所有 .NET SDK 和运行时。
--all-but-latest
删除 .NET SDK 和运行时(最高版本除外)。
--all-lower-patches
删除由较高版本的修补程序取代的 .NET SDK 和运行时。此选项保护 global.json 文件。
--all-previews
删除标记为预览版的 .NET SDK 和运行时。
--all-previews-but-latest
删除标记为预览版的 .NET SDK 和运行时(最高预览版除外)。
--aspnet-runtime
仅删除 ASP.NET 运行时。
--hosting-bundle
仅删除 .NET 运行时和托管捆绑包。
--major-minor <MAJOR_MINOR>
删除与指定 major.minor 版本相匹配的 .NET SDK 和运行时。
--runtime
仅删除 .NET 运行时。
--sdk
仅删除 .NET SDK。
-v, --verbosity <LEVEL>
设置详细程度。允许使用的值为 q[uiet]、m[inimal]、n[ormal]、d[etailed] 和 diag[nostic]。默认值为 normal。
--x64
必须与 --sdk、–runtime 和 --aspnet-runtime 结合使用才能删除 x64 SDK 或运行时。
--x86
必须与 --sdk、–runtime 和 --aspnet-runtime 结合使用才能删除 x86 SDK 或运行时。
--force
强制删除可能由 Visual Studio 使用的版本。