使用Visual Studio 开发工具时间长了,会发现整个项目的总大小越来越大,默认是存放在电脑系统盘里的,随着Windows11系统常常更新重启,导致系统盘闲置空间越来越小,该怎么办呢。
描述问题
整个解决方案项目会越变越大,
例如,打开系统设置窗口,存储管理下扫描结果像下图这样
这里
source
指向VS开发工具里存放的解决方案项目文件夹
打开文件夹,查看属性,瞧瞧里面是哪个文件夹过大了,
发现是packages
文件夹,来自于NuGet管理器下载的项目依赖包,
问题来了,是删还是不删?
查看命令
点击VS开发工具上的工具,打开程序包管理器控制台,
输入以下命令,可查看位置
dotnet nuget locals all --list
打印输出结果,可以看到
global-packages
项指定位置
清理缓存
清理项目编译留下的文件还不够,重新编译还不是有了,
在VS工具的菜单栏,点击工具→选项,找到NuGet包管理器的设置,如下图所示
点清除所有NuGet缓存,发现是清除了路径的
C:\Users\用户名\.nuget
的packages
文件夹
再回来看看系统C盘,腾出了几个G的空间,这样看着舒适了,空间不够的时候,记得回来清理一下;
再看看项目解决方案里的packages
文件夹,发现还在,是不能删吧,
若删了,项目编辑器会出现一片红,只有编译项目的时候是会重新下载的,占用时间,还占用空间,
本地包转移
据说还有本地包的配置文件,
位置在"C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config"
,
用记事本打开文件,内容如下
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"/>
</packageSources>
</configuration>
建议把位置改成
D:\NuGetPackages\
到其它盘如D盘,让系统C盘腾出更多空间
改好了文件是不能直接保存的(被系统拒绝),
可以先另存为到桌面,再复制到原来的文件位置覆盖就可以了,
然后,将默认位置C:\Program Files (x86)\Microsoft SDKs\
下的文件夹NuGetPackages
复制到其它盘,复制完就可以删除原来的,
项目转移
剪切,移动到其它分区盘的操作还不够,还有一个细节要注意,
修改默认创建解决方案的位置,这样操作,点击”工具“,“选项”对话框:“项目和解决方案”→“位置”,修改项目位置,如下图所示
然后关闭开发工具,把整个解决方案文件夹连同packages
文件夹一起移动到其它如D盘,
这样系统C盘可用空间又变多了,
重新打开VS开发工具,重新打开解决方案就好
参考微软官方文档