更改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设置:

  • 计划
  • 解决方案
  • 使用者
  • 机器
还有更多!请在此处阅读有关
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修复了此问题,需要使用双反斜杠