admin管理员组

文章数量:1530518

使用Visual Studio 开发工具时间长了,会发现整个项目的总大小越来越大,默认是存放在电脑系统盘里的,随着Windows11系统常常更新重启,导致系统盘闲置空间越来越小,该怎么办呢。

描述问题

整个解决方案项目会越变越大,

例如,打开系统设置窗口,存储管理下扫描结果像下图这样

这里source指向VS开发工具里存放的解决方案项目文件夹

打开文件夹,查看属性,瞧瞧里面是哪个文件夹过大了,

发现是packages文件夹,来自于NuGet管理器下载的项目依赖包,

问题来了,是删还是不删?

查看命令

点击VS开发工具上的工具,打开程序包管理器控制台,

输入以下命令,可查看位置

dotnet nuget locals all --list

打印输出结果,可以看到global-packages项指定位置

清理缓存

清理项目编译留下的文件还不够,重新编译还不是有了,

在VS工具的菜单栏,点击工具→选项,找到NuGet包管理器的设置,如下图所示

点清除所有NuGet缓存,发现是清除了路径的C:\Users\用户名\.nugetpackages文件夹

再回来看看系统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开发工具,重新打开解决方案就好

参考微软官方文档

  • VS新建解决方案默认路径
  • 管理全局包、缓存和临时文件夹

本文标签: 管理器过大缓存文件夹VisualStudio