默认情况下所有的Nuget包都会下载到C盘,目前我这边有几十个G的大小,这导致我C盘的容量越来越小…

修改NuGet配置

我们可以在Nuget.config中修改package存放路径,Nuget.config 在 C:\Users{UserName}\AppData\Roaming\NuGet目录下 默认如下所示
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3. <packageSources>
  4. <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  5. </packageSources>
  6. </configuration>
我们将其修改一下
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3. <packageSources>
  4. <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  5. </packageSources>
  6. <config>
  7. <add key="globalPackagesFolder" value="F:\Users\HueiFeng\.nuget\packages" />
  8. </config>
  9. </configuration>
通过globalPackagesFolder指定我们包的存放路径即可,当然可以直接删除c盘里的包,后续下载的包会更改存放路径。

修改环境变量

查找了一下windows下nuget的缺省下载路径,是%userprofile%.nuget\packages,可以通过环境变量NUGET_PACKAGES 来修改这个路径,在环境变量中增加这个变量,并设置在D盘的路径:

修改NuGet的包存储路径 - 图1

删除目录

删除C:\Users\用户名.nuget\packages目录,并创建D:\nuget\packages目录,C盘中现有的packages拷贝到D盘相应的路径,重新打开项目文件。