Nuget包缓存存放位置迁移

一、背景

默认情况下,NuGet会将项目中使用的包缓存到C盘,随着项目开发积累nuget包越来越多,这会逐渐挤占大量C盘空间,所以我们可以将nuget包缓存位置指定到其他盘中存放。

二、软件环境

win10、vs2022

三、查看当前缓存存放位置

在cmd中执行如下命令,可以查看当前nuget包缓存存放的位置

dotnet nuget locals all --list

  执行结果:

四、缓存介绍

可以看到nuget相关缓存有4种,具体介绍可以参考官网说明

名称 说明和位置(每个用户)
global-packages global-packages 文件夹是 NuGet 安装任何下载包的位置。 每个包完全展开到匹配包标识符和版本号的子文件夹。 使用 PackageReference 格式的项目始终直接从该文件夹中使用包。 使用 packages.config 时,包将安装到 global-packages 文件夹,然后复制到项目的 packages 文件夹。
  • Windows: %userprofile%\.nuget\packages
  • Mac/Linux:~/.nuget/packages
  • 使用 NUGET_PACKAGES 重写环境变量 globalPackagesFolder 或 repositoryPath配置设置(分别在使用 PackageReference 和 packages.config 时)或 RestorePackagesPath MSBuild 属性(仅限 MSBuild)。 环境变量优先于配置设置。
http-cache Visual Studio 包管理器 (NuGet 3.x+) 和 dotnet 工具存储此缓存中下载包的副本(另存为 .dat 文件),这些副本被组织到每个包源的子文件夹中。 未展开包,且缓存中有 30 分钟的到期时间。
  • Windows: %localappdata%\NuGet\v3-cache
  • Mac/Linux:~/.local/share/NuGet/v3-cache
  • 使用 NUGET_HTTP_CACHE_PATH 环境变量替代。
temp NuGet 在各操作期间在其中存储临时文件的文件夹。
  • Windows: %temp%\NuGetScratch
  • Mac:/tmp/NuGetScratch
  • Linux:/tmp/NuGetScratch<username>
  • 使用 NUGET_SCRATCH 环境变量替代。
plugins-cache 4.8 + NuGet 存储来自操作声明请求的结果的文件夹。
  • Windows: %localappdata%\NuGet\plugins-cache
  • Mac/Linux:~/.local/share/NuGet/plugins-cache
  • 使用 NUGET_PLUGINS_CACHE_PATH 环境变量替代。

五、缓存路径配置

 依据官方说明文档,我们可以使用环境变量去配置这4种缓存的存放位置

根据自己的喜好在指定的目录创建好对应的文件夹,并创建4个如下环境变量:

NUGET_HTTP_CACHE_PATH
D:\LocalCache\nuget\v3-cache

NUGET_PACKAGES
D:\LocalCache\nuget\packages

NUGET_PLUGINS_CACHE_PATH
D:\LocalCache\nuget\plugins-cache

NUGET_SCRATCH
D:\LocalCache\nuget\NuGetScratch

六、缓存迁移

 配置完成以后,将旧路径下的缓存文件剪切到新路径下即可

http-cache: C:\Users\用户名\AppData\Local\NuGet\v3-cacheD:\LocalCache\nuget\v3-cache
global-packages: C:\Users\HONOR\.nuget\packages\D:\LocalCache\nuget\packages
temp:C:\Users\HONOR\AppData\Local\Temp\NuGetScratchD:\LocalCache\nuget\NuGetScratch

plugins-cache:C:\Users\HONOR\AppData\Local\NuGet\plugins-cacheD:\LocalCache\nuget\plugins-cache

相关推荐

  1. nuget】如何移动 nuget 缓存文件夹

    2024-01-30 06:48:03       18 阅读
  2. Oracle 数据库非归档模式迁移数据文件存放位置

    2024-01-30 06:48:03       10 阅读
  3. 前端缓存位置

    2024-01-30 06:48:03       36 阅读
  4. 迁移Docker镜像存放目录

    2024-01-30 06:48:03       16 阅读
  5. 6.2 文件的缓存位置

    2024-01-30 06:48:03       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 06:48:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 06:48:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 06:48:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 06:48:03       18 阅读

热门阅读

  1. 大语言模型的未来进化路径及其影响

    2024-01-30 06:48:03       33 阅读
  2. docker 修改镜像存储路径

    2024-01-30 06:48:03       29 阅读
  3. Spring之xml配置方式快速整合MongoDB

    2024-01-30 06:48:03       26 阅读
  4. MySQL如何避免全表扫描?

    2024-01-30 06:48:03       34 阅读
  5. Manjaro Linux 安装 VirtualBox及VirtualBox命令行

    2024-01-30 06:48:03       33 阅读
  6. [macOS]gcc安装

    2024-01-30 06:48:03       35 阅读
  7. Linux:简单聊聊线程调度

    2024-01-30 06:48:03       28 阅读
  8. Flask安装(mac/linux & windows)

    2024-01-30 06:48:03       37 阅读
  9. Mac 上 Ln 指令使用说明

    2024-01-30 06:48:03       29 阅读