更改Visual Studio 2017使用的NuGet软件包文件夹
在任何基于更改Visual Studio 2017使用的NuGet软件包文件夹,nuget,.net-core,visual-studio-2017,Nuget,.net Core,Visual Studio 2017,在任何基于csproj或project.json的.NET核心项目中,都不再有包解决方案文件夹 获取已使用缓存文件夹的列表: nuget locals all -list 答复: http-cache: C:\Users\<foo>\AppData\Local\NuGet\v3-cache global-packages: C:\Users\<foo>\.nuget\packages\ temp: C:\Users\<foo>\AppData\Local\
csproj
或project.json
的.NET核心项目中,都不再有包
解决方案文件夹
获取已使用缓存文件夹的列表:
nuget locals all -list
答复:
http-cache: C:\Users\<foo>\AppData\Local\NuGet\v3-cache
global-packages: C:\Users\<foo>\.nuget\packages\
temp: C:\Users\<foo>\AppData\Local\Temp\NuGetScratch
http缓存:C:\Users\\AppData\Local\NuGet\v3缓存
全局包:C:\Users\\.nuget\packages\
temp:C:\Users\\AppData\Local\temp\NuGetScratch
如何更改或覆盖这些位置?缓存位置
.NET Core和Visual Studio 2017不再存在解决方案本地包文件夹
不再使用解决方案本地包文件夹–包现在
已针对位于%userdata%.nuget的用户缓存而不是
解决方案特定的包文件夹。这使得PackageReference执行
通过使用的共享文件夹,速度更快,占用的磁盘空间更少
工作站上的软件包
NuGet 4.0+至少使用两个全局包位置:
- 特定于用户:
%userprofile%\.nuget\packages\
- 计算机范围:
%ProgramFiles(x86)%\Microsoft SDK\NuGetPackages\”
nuget locals all -list
请注意,此处未列出计算机范围的文件夹。但是,它是在Visual Studio设置中定义的:
Options -> NuGet Package Manager -> Package Sources
配置文件
NuGet.config
文件:
- 特定于用户:
%APPDATA%\NuGet\
- 计算机范围:
%ProgramFiles(x86)%\NuGet\Config\
- 计划
- 解决方案
- 使用者
- 机器
NuGet.config
分层优先级排序的更多信息:
例如,globalPackagesFolder
参数更改包缓存位置。请查看此NuGet.config
示例:
来自:
全球软件包
- Windows:%userprofile%\.nuget\packages
- Mac/Linux:~/.nuget/packages
使用环境变量、globalPackagesFolder或repositoryPath配置设置(分别使用PackageReference和PACKAGES.config时)或RestorePackagesPath MSBuild属性(仅限MSBuild)重写。环境变量优先于配置设置。复制.nuget文件夹(c:\users{username}.nuget)从具有internet连接和更新的软件包的开发pc到没有internet连接的pc,我也可以使用。您的Windows路径中存在格式错误。Tnx修复了此问题,需要使用双反斜杠