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

相关推荐
向你扔鸡爪3 小时前
Visual Studio-X64汇编编写
汇编·windows·visual studio
ling1s1 天前
Visual Studio 2022
visual studio
这是我581 天前
C++黑暗迷宫
c++·其他·游戏·visual studio·随机·迷宫·黑暗
柴可夫司机i2 天前
.NET MAUI(.NET Multi-platform App UI)下拉选框控件
android·.net·visual studio·xamarin
柴可夫司机i2 天前
.NET MAUI(.NET Multi-platform App UI)上下文菜单
android·.net·visual studio·xamarin
通义灵码4 天前
如何去编写一个好的单元测试,通义灵码是如何快速生成单元测试?
java·ide·vscode·单元测试·visual studio·通义灵码
Solitary-walk4 天前
“滑动窗口”思想在算法里面的应用
数据结构·c++·笔记·算法·leetcode·visual studio
海盗船长没有船y4 天前
Microsoft Visual Studio无法启动调试。 未能处理配置文件【问题解决】
ide·microsoft·visual studio
Pafey4 天前
在 Visual Studio (VS2015)中搜索时使用正则表达式
windows·正则表达式·visual studio