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

相关推荐
可视化运维管理爱好者18 小时前
nVisual Studio:数据中心网络智能规划设计工具
网络·ide·visual studio
o5278831842 天前
校园一体化管理系统2.1、基于整洁四层架构 + DDD+CQRS 项目目录解读
后端·架构·c#·asp.net·visual studio
彷徨而立5 天前
【VS2017】 一个使用 cl 和 link 命令例子
visual studio
fuquxiaoguang6 天前
从“代码补全”到“架构合规”:VS2026企业定制AI智能体如何重塑研发质量体系
人工智能·visual studio·研发质量
阿米亚波6 天前
【C++ STL】std::forward_list
开发语言·c++·笔记·stl·visual studio·forward_list
DevangLic8 天前
【第一次使用Visual Studio 2026+使用claude 拓展】
android·ide·visual studio
abcd_zjq8 天前
Visual studio community 2026 安装缺少 Microsoft.net.4.8.FullRedist.20H2
microsoft·.net·visual studio
海清河晏11110 天前
数据结构 | 二叉平衡搜索树
开发语言·数据结构·visual studio
蜕变的土豆12 天前
Visual Studio编译器调试信息格式详解:PDB文件的重要性与发布环境配置指南
visual studio