VS2022瘦身第一弹:依赖包转移术

科技   科技   2024-08-26 08:45   北京  
BCVP 开发者社区出品

.NET 8.0开发

数字化
服务化
绿色化


自从开始搞开发以来,什么VS、IDEA、Docker、DBeaver、Navicat,要不就是在安装各种软件,要么就是在安装软件的路上,250G的C盘感觉就丝毫扛不住,现在又不敢轻易重装系统,分配C盘,16G内存只要一开软件,嗷一声就没有了。

对了广大粉丝朋友们,有出售高配笔记本的么,至少32G内存的那种,有不想要的可以转手出售给我。


所以最近只能先研究研究,怎么优化这个软件,昨天研究了下IDEA的仓库repository,就想着VS的Nuget是不是也可以配置,网上Chat一下,果然还真可以


1、查看nuget包地址


在电脑中输入命令:

dotnet nuget locals all --list


可以看到多个缓存信息



找到全局包地址packages,一看竟然14个G?VS果然是宇宙第一IDE,就是这么疯狂,再加上cache和temp,总量至少22G打底



这里就先把包给转到D盘吧,其他的先不动。

建议大家行动之前可以先备份,我是先压缩包,放到移动盘里做备份了。


2、配置新的包地址


输入命令


%AppData%\Nuget\

可以看到nuget的配置文件



<?xml version="1.0" encoding="utf-8"?><configuration>  <packageSources>    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />  </packageSources>  <config>    <add key="globalPackagesFolder" value="D:\vs\nuget\.nuget\packages" />  </config></configuration>

输入一个新的config节点,并配置全局包文件夹地址。

输入第一步的命令,查看地址是否生效



3、手动迁移全部包库


直接把c盘的文件,copy到新的包仓库的路径里,然后打开vs,运行.net项目,清理解决方案,重新生成解决方案,重新生成项目,编译运行项目,发布项目,看看是否有问题,然后就可以把c盘的包给删了,当然还是那句话,做好备份。


运行正常,完美:


回头看看C盘,又多了15G,可以继续开心的搞其他的幺蛾子了。


未来老张还是会在分享的道路上分享自己一份力量,努力发光发亮!


BCVP代码创新社
专注于 NetCore 相关技术栈的推广,致力于前后端之间的完全分离,从壹开始,让每一个程序员都能从这里学有所成。
 最新文章