TL;DR
.NET 卸载工具

随着这几年.NET 的快速发展,电脑上的.NET SDK 和 runtime 也在不断的积累。每个sdk动辄都是上百兆的空间占用,很快本来就不富裕的C盘空间就更加紧俏了。

众所周知,.NET 的大版本是兼容的,SDK也是向前兼容的,所以可以放心的保留最新版本的即可。

通常的卸载方式,Windows 可以在应用程序管理中逐个查找卸载,但是Mac 用户的话,就需有手动找到安装目录卸载了。

好在微软提供了可以批量卸载.NET 的工具,.NET 卸载工具

这并不是一个dotnet tool 的工具,而是需有手动下载安装的。在Release 找到最新版本的工具,下载即可,Mac 用户选择 tar.gz 格式,解压之后即可在终端中使用。

工具提供了三个指令:

  1. list 列出已经安装了的.NET 运行时和SDK
  2. dry-run|whatif 试运行指令,仅用于检查删除参数的执行效果,可以在真正执行remove之前,看看会移除那些sdk或者runtime
  3. remove 移除指定的sdk或runtime

几个指令也提供了相应的参数,可以指定对应的类型的版本。详情参考listdry-runremove

一步到位,删除所有的.NET SDK(不包含Visual Studio保留的):

dotnet-core-uninstall remove --all --sdk

移除所有已经被取代的低版本SDK

dotnet-core-uninstall remove --all-lower-patches --sdk 

移除所有预览版SDK

dotnet-core-uninstall remove --all-previews --sdk 

仅保留指定版本SDK

dotnet-core-uninstall remove --all-but <VERSION> --sdk 

移除指定版本以下的所有SDK

dotnet-core-uninstall remove --all-below <VERSION> --sdk 

以上指令中的 --sdk 替换为 --runtime 即可删除对应的runtime。