Nuget 修改默认包存放位置

项目多了之后,NuGet 下载的包就回慢慢的变多,导致 C盘 被大量占用,这时候我们可以将 NuGet 的默认的包存放位置设置到其它目录下~

命令:dotnet nuget locals all --list,列出所选的本地资源或缓存位置。

1
2
3
4
5
>dotnet nuget locals all -list
http-cache: xxx...
global-packages: yyy...
temp: zzz...
plugins-cache: www...

可以更加显示的路径去查看一下大概,这里主要讲解设置 global-packages

global-packages 一般默认为:C:\Users{UserName}.nuget\packages

Nuget.config 文件一般默认存放于 C:\Users{UserName}\AppData\Roaming\NuGet 文件夹中。

在修改之前,关闭 Visual Studio,并且使用命令:dotnet nuget locals all --clear 清除所选的本地资源或缓存位置。

默认文件内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
<disabledPackageSources>
<add key="IdentityServer Local" value="true" />
</disabledPackageSources>
</configuration>

在根节点添加如下内容:

1
2
3
<config> 
<add key="globalPackagesFolder" value="你希望的目录" />
</config>

完成后整个配置文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
<disabledPackageSources>
<add key="IdentityServer Local" value="true" />
</disabledPackageSources>
<config>
<add key="globalPackagesFolder" value="你希望的目录" />
</config>
</configuration>

之后下载的 packages 将会下载到你希望的目录

参考资料

https://docs.microsoft.com/zh-cn/nuget/reference/nuget-config-file

觉得文章对您有帮助,请我喝瓶肥宅快乐水可好 (๑•̀ㅂ•́)و✧
  • 本文作者: 阿彬~
  • 本文链接: https://iweixubin.github.io/posts/nuget/globalPackagesFolder-config/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 免责声明:本媒体部分图片,版权归原作者所有。因条件限制,无法找到来源和作者未进行标注。
         如果侵犯到您的权益,请与我联系删除