清理过时的.NET SDK 和 运行时
TL;DR
.NET 卸载工具
随着这几年.NET 的快速发展,电脑上的.NET SDK 和 runtime 也在不断的积累。每个sdk动辄都是上百兆的空间占用,很快本来就不富裕的C盘空间就更加紧俏了。
众所周知,.NET 的大版本是兼容的,SDK也是向前兼容的,所以可以放心的保留最新版本的即可。
通常的卸载方式,Windows 可以在应用程序管理中逐个查找卸载,但是Mac 用户的话,就需有手动找到安装目录卸载了。
好在微软提供了可以批量卸载.NET 的工具,.NET 卸载工具。
这并不是一个dotnet tool 的工具,而是需有手动下载安装的。在Release 找到最新版本的工具,下载即可,Mac 用户选择 tar.gz 格式,解压之后即可在终端中使用。
工具提供了三个指令:
list
列出已经安装了的.NET 运行时和SDKdry-run
|whatif
试运行指令,仅用于检查删除参数的执行效果,可以在真正执行remove
之前,看看会移除那些sdk或者runtimeremove
移除指定的sdk或runtime
几个指令也提供了相应的参数,可以指定对应的类型的版本。详情参考list、 dry-run、remove
一步到位,删除所有的.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。