如何修改Nuget包的缓存路径

默认Nuget包的缓存路径是**%userprofile%\.nuget\packages** ,例如C:\Users\Administrator\.nuget\packages

因为这个路径是在C盘下的,所以在使用久了以后,会导致C盘容量骤减。

正常在Visual Studio中引入Nuget包时,会先在缓存文件夹判断,如果存在,就直接复制到项目文件夹下,不存到,就到Nuget服务器下载。

可以修改Nuget包缓存的位置,方法如下:

1、使用nuget命令行工具

下载地址:https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

下载后,cmd中运行,输入以下指令

复制代码
1 nuget config -Set globalPackagesFolder="path"

path 替换成新的nuget 缓存位置,如下面将位置指定为F:\.nuget\packages

复制代码
1 nuget config -Set globalPackagesFolder="F:\.nuget\packages"

然后再运行下面的命令,查看是否设置成功

复制代码
1 nuget config globalPackagesFolder

2、直接修改配置文件

打开**%appdata%\NuGet\NuGet.Config**文件

在根节点configuration下添加如下配置项

复制代码
1 <config>
2     <add key="globalPackagesFolder" value="F:\.nuget\packages" />
3 </config>

完整示例如下:

复制代码
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:\.nuget\packages" />
8   </config>
9 </configuration>

参考资料:

How to manage the global packages, cache, temp folders in NuGet | Microsoft Learn

相关推荐
计算机安禾4 小时前
【C语言程序设计】第33篇:二级指针与指针数组
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
贝锐6 小时前
向日葵端口映射功能轻松实现Visual Studio远程调试
visual studio·远程·端口映射
切糕师学AI18 小时前
Visual Studio Git 使用指南
git·elasticsearch·visual studio
计算机安禾20 小时前
【C语言程序设计】第31篇:指针与函数
c语言·开发语言·数据结构·c++·算法·leetcode·visual studio
无限进步_1 天前
深入解析C++容器适配器:stack、queue与deque的实现与应用
linux·开发语言·c++·windows·git·github·visual studio
zzyzxb1 天前
CSharpier 在 Visual Studio 中使用和问题排查
visual studio
无限进步_1 天前
【C++】获取字符串最后一个单词长度的多种解法
开发语言·c++·ide·windows·git·github·visual studio
切糕师学AI2 天前
解决 VS2026 使用卡顿的问题
ide·visual studio
愚者游世2 天前
Qt 基础认知
c++·学习·程序人生·职场和发展·visual studio
无限进步_2 天前
深入解析list:一个完整的C++双向链表实现
开发语言·c++·git·链表·github·list·visual studio