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

艺帆风顺 发布于 2025-04-03 21 次阅读


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的配置文件

    configuration>  packageSources>    add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />  packageSources>  config>    add key="globalPackagesFolder" value="D:vsnuget.nugetpackages" />  config>configuration>

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

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

    3、手动迁移全部包库

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

    运行正常,完美:

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

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