如何修改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

相关推荐
PfCoder1 小时前
C#中定时器之System.Timers.Timer
c#·.net·visual studio·winform
无限进步_10 小时前
面试题 02.02. 返回倒数第 k 个节点 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
MyBFuture12 小时前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro
HAPPY酷12 小时前
构建即自由:一份为创造者设计的 Windows C++ 自动化构建指南
开发语言·c++·ide·windows·python·策略模式·visual studio
Light6015 小时前
Visual Studio 2026深度体验:AI原生IDE如何重塑开发工作流
性能优化·visual studio·github copilot·智能编程·ai原生ide·2026·fluent ui
CSDN_RTKLIB1 天前
Visual Studio不改变文件编码情况下解决C2001
c++·ide·visual studio
楼田莉子1 天前
C++现代特性学习:C++14
开发语言·c++·学习·visual studio
HAPPY酷1 天前
为啥双击 .sln 文件即可在 Visual Studio 中加载整个解决方案
ide·visual studio
千谦阙听1 天前
数据结构入门:栈与队列
数据结构·学习·visual studio
CSDN_RTKLIB2 天前
MSVC单独配置源字符集、执行字符集
c++·visual studio