首页 > 其他分享 >清理过时的.NET SDK 和 运行时

清理过时的.NET SDK 和 运行时

时间:2023-01-28 10:22:06浏览次数:57  
标签:过时 -- remove dotnet NET SDK sdk

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。

标签:过时,--,remove,dotnet,NET,SDK,sdk
From: https://www.cnblogs.com/xbotter/p/dotnet_uninstall_tool.html

相关文章

  • 二进制部署Kubernetes 1.23.15版本高可用集群实战
    目录前置知识:部署Kubernetes集群的方式一.K8S二进制部署准备环境1.所有节点安装常用的软件包2.免密钥登录集群并配置同步脚本3.Linux基础环境优化4.所有节点升级Linux内......
  • openstacksdk快速上手
    hello,大家好,这里是费冰,今天是大年初六,唉,这么早就被迫营业了。那么今天来解读一波openstacksdk。Openstacksdk是什么其实我很难说明一个是什么的问题。如果你使用过pytho......
  • kubernetes(三)
    一、实现基于velero对etcd的单独namespace的备份和恢复Velero简介Velero是VMware开源的云原生的灾难恢复和迁移工具,本身是开源的,采用Go语言编写,开源安全的备份、恢复和......
  • Dotnet程序的内存与垃圾回收
    都知道程序运行时的变量是放在内存里的,从我们学c++就知道有析构函数 malloc,还有学c#的时候天天什么垃圾回收GC像背八股文样的,但是这个内存究竟能分配多少没有人想过......
  • Dotnet程序的内存与垃圾回收
    都知道程序运行时的变量是放在内存里的,从我们学c++就知道有析构函数 malloc,还有学c#的时候天天什么垃圾回收GC像背八股文样的,但是这个内存究竟能分配多少没有人想过......
  • ASP.NET 安全认证(四)——巧妙实现 Form 表单认证跨站点、跨服务器的单点登录(Single Sig
    【原创】ASP.NET安全认证(四)​——巧妙实现Form表单认证跨站点、跨服务器的单点登录(SingleSignOn)作者:寒羽枫(cityhunter172)第四部分Form认证的补充​ 前三篇在CSDN......
  • 浅试netcore缓存
    1.介绍我的理解缓存好比记忆细胞,浏览器请求就好比病毒。当我们经历过一次新冠感染后,身体便会产生对应记忆细胞,下次同种新冠再次入侵,我们体内便会快速调度记忆细胞进行识别......
  • C#单元测试(net、api等)
    C#单元测试相关的开源软件中,NUnit及XUnit星级排名靠前,MsTest是微软公司开发的集成在VisualStudio中的C#单元测试工具。既然微软文档中将XUnit列在第一个,那就用他吧,别在选......
  • .NET Core 面试题
    值类型和引用类型的区别?值类型继承System.ValueType,例如:int、bool、double等,string为特殊的引用类型赋值:值类型会产生一个新的数据副本,而引用类型是直接赋值引用。内存......
  • .Net 7 托管Main入口的四种写法(茴香豆?)
    前言:按照CLR的规则,C#托管Main入口其实有四种写法。写法第一种:最常见的,也是VS默认的,返回值void,带一个参数staticvoidMain(string[]args){Console.Write("Ti......