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

相关推荐
Humbunklung7 小时前
Visual Studio 2022 中添加“高级保存选项”及解决编码问题
前端·c++·webview·visual studio
进击的阿尔法猿16 小时前
visual studio生成动态库DLL
ide·visual studio
Qian丶Xi18 小时前
Visual Studio旧版直链
ide·visual studio
珊瑚里的鱼2 天前
第九讲 | 模板进阶
开发语言·c++·笔记·visualstudio·学习方法·visual studio
慢一点会很快2 天前
【FFmpeg】介绍+安装+VisualStudio配置FFMpeg库
ide·ffmpeg·visual studio
程序猿多布2 天前
使用Visual Studio将C#程序发布为.exe文件
c#·visual studio
半青年3 天前
华为鸿蒙电脑能否作为开发机?开发非鸿蒙应用?
ide·华为·编辑器·电脑·idea·harmonyos·visual studio
battlestar4 天前
Visual studio 打包方法
ide·visual studio
算法歌者4 天前
Visual Studio 项目 .gitignore 文件指南
git·visual studio
伐尘4 天前
【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64
windows·qt·visual studio