NuGet,你真会占空间,我的C盘可用空间又成0了
今天,我一如既往的在七点半到达公司,准备开启疯狂、忙碌的一天,这时候,Idea
告诉我,磁盘空间不足
昨天不是才垃圾清理出来几百兆吗?今天怎么又没空间了呢?就去看看C盘,还真没空间了。
以前都是删下载
目录的文件,这次看了下该目录,也没多少文件啊?然后就去%userprofile%
目录找找看是哪个目录占用了磁盘空间。
在%userprofile%
路径中,会有一个AppData
,很多应用的数据都会默认存在该目录,咱们先看看其它的目录。这里,我发现了.nuget
这个目录,它的占用空间真让我吃惊
我们可以通过dotnet nuget locals all --list
,如果有安装NuGet
,则可以执行nuget locals http-cache -clear
命令来查看默认的配置
这里先把该目录下载的包给清理掉,执行命令dotnet nuget locals global-packages --clear
或者在VS中清理
现在,磁盘一下子就空出了十多个G出来,接着我们去给它换一个下载目录,根据官方的指引,我们需要到%AppData%\NuGet\NuGet.Config
中去修改默认配置,将globalPackagesFolder
存储地址修改到其它路径.
默认全局包文件夹的位置。 默认值为 %userprofile%.nuget\packages (Windows) 或 ~/.nuget/packages (Mac/Linux)。 相对路径可在项目特定的
NuGet.Config
文件中使用。 此设置由优先的 NUGET_PACKAGES 环境变量覆盖。
这个是在NuGet.Config
中添加好globalPackagesFolder
节点的配置
1 | <config> |
使用dotnet nuget locals all --list
查看我们的配置的路径
这时候,再去项目中Restore
一下,包就会下载到新目录
NuGet,你真会占空间,我的C盘可用空间又成0了