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

相关推荐
水饺编程7 小时前
第5章,[Win32 章节] :练习程序,BigFontPic
c语言·c++·windows·visual studio
Lhan.zzZ19 小时前
QML 组件库:VS2022 + Qt 静态库方案
开发语言·c++·qt·visual studio
一直C1 天前
Linux应用软件编程|TCP协议与Socket全套编程(三次握手、四次挥手、报文头部、核心机制)
linux·网络协议·tcp/ip·wireshark·vim·visual studio
水饺编程5 天前
第5章,[Win32 章节] :Polygon 函数和多边形填充模式
c语言·c++·windows·visual studio
水饺编程6 天前
第5章,[Win32 章节] :绘图模式
c语言·c++·windows·visual studio
典典分享指南6 天前
Windows 自动化踩坑实录
python·intellij-idea·pyqt·emacs·visual studio
水饺编程6 天前
第5章,[Win32 章节] :绘制填充区域
c语言·c++·windows·visual studio
水饺编程7 天前
第5章,[Win32 章节] :创建、选择和删除画笔
c语言·c++·windows·visual studio
风云9 天前
从实战到生产:Acl.Excel 八大场景与避坑指南(终篇)
性能优化·实战·最佳实践·nuget·避坑·acl.excel
水饺编程11 天前
第5章,[Win32 章节] :贝塞尔样条曲线(一)
c语言·c++·windows·visual studio