网站程序0day,wordpress 分类目录模板,网页设计的尺寸,h5自响应式网站模版一、背景
默认情况下#xff0c;NuGet会将项目中使用的包缓存到C盘#xff0c;随着项目开发积累nuget包越来越多#xff0c;这会逐渐挤占大量C盘空间#xff0c;所以我们可以将nuget包缓存位置指定到其他盘中存放。
二、软件环境
win10、vs2022
三、查看当前缓存存放位…一、背景
默认情况下NuGet会将项目中使用的包缓存到C盘随着项目开发积累nuget包越来越多这会逐渐挤占大量C盘空间所以我们可以将nuget包缓存位置指定到其他盘中存放。
二、软件环境
win10、vs2022
三、查看当前缓存存放位置
在cmd中执行如下命令可以查看当前nuget包缓存存放的位置 dotnet nuget locals all --list 执行结果 四、缓存介绍
可以看到nuget相关缓存有4种具体介绍可以参考官网说明
名称说明和位置每个用户global-packagesglobal-packages 文件夹是 NuGet 安装任何下载包的位置。 每个包完全展开到匹配包标识符和版本号的子文件夹。 使用 PackageReference 格式的项目始终直接从该文件夹中使用包。 使用 packages.config 时包将安装到 global-packages 文件夹然后复制到项目的 packages 文件夹。 Windows %userprofile%\.nuget\packagesMac/Linux~/.nuget/packages使用 NUGET_PACKAGES 重写环境变量 globalPackagesFolder 或 repositoryPath配置设置分别在使用 PackageReference 和 packages.config 时或 RestorePackagesPath MSBuild 属性仅限 MSBuild。 环境变量优先于配置设置。http-cacheVisual Studio 包管理器 (NuGet 3.x) 和 dotnet 工具存储此缓存中下载包的副本另存为 .dat 文件这些副本被组织到每个包源的子文件夹中。 未展开包且缓存中有 30 分钟的到期时间。 Windows %localappdata%\NuGet\v3-cacheMac/Linux~/.local/share/NuGet/v3-cache使用 NUGET_HTTP_CACHE_PATH 环境变量替代。tempNuGet 在各操作期间在其中存储临时文件的文件夹。 Windows %temp%\NuGetScratchMac/tmp/NuGetScratchLinux/tmp/NuGetScratchusername使用 NUGET_SCRATCH 环境变量替代。plugins-cache 4.8 NuGet 存储来自操作声明请求的结果的文件夹。 Windows %localappdata%\NuGet\plugins-cacheMac/Linux~/.local/share/NuGet/plugins-cache使用 NUGET_PLUGINS_CACHE_PATH 环境变量替代。
五、缓存路径配置 依据官方说明文档我们可以使用环境变量去配置这4种缓存的存放位置
根据自己的喜好在指定的目录创建好对应的文件夹并创建4个如下环境变量 NUGET_HTTP_CACHE_PATH
D:\LocalCache\nuget\v3-cacheNUGET_PACKAGES
D:\LocalCache\nuget\packagesNUGET_PLUGINS_CACHE_PATH
D:\LocalCache\nuget\plugins-cacheNUGET_SCRATCH
D:\LocalCache\nuget\NuGetScratch
六、缓存迁移 配置完成以后将旧路径下的缓存文件剪切到新路径下即可
http-cache: C:\Users\用户名\AppData\Local\NuGet\v3-cache→D:\LocalCache\nuget\v3-cacheglobal-packages: C:\Users\HONOR\.nuget\packages\→D:\LocalCache\nuget\packagestemp:C:\Users\HONOR\AppData\Local\Temp\NuGetScratch→D:\LocalCache\nuget\NuGetScratch
plugins-cache:C:\Users\HONOR\AppData\Local\NuGet\plugins-cache→D:\LocalCache\nuget\plugins-cache