Ily*_*kov 29 nuget .net-core visual-studio-2017
有没有更多的packages在任何解决方案的文件夹csproj或project.json基于.NET的核心工程.
NuGet CLI获取使用的缓存文件夹列表:
nuget locals all -list
Run Code Online (Sandbox Code Playgroud)
响应:
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
Run Code Online (Sandbox Code Playgroud)
如何更改或覆盖这些位置?
Ily*_*kov 54
.NET Core和Visual Studio 2017不再存在解决方案本地包文件夹.
不再使用解决方案本地包文件夹 - 现在针对%userdata%.nuget的用户缓存解析包,而不是解决方案特定的包文件夹.这使得PackageReference的执行速度更快,并且通过在工作站上使用包的共享文件夹来减少磁盘空间.
NuGet 4.0+至少使用两个全局包位:
%userprofile%\.nuget\packages\%ProgramFiles(x86)%\Microsoft SDKs\NuGetPackages\"您可以使用以下控制台命令列出所有特定于用户的文件夹:
nuget locals all -list
Run Code Online (Sandbox Code Playgroud)
请注意,此处未列出计算机范围的文件夹.但是,它是在Visual Studio设置中定义的:
Options -> NuGet Package Manager -> Package Sources
Run Code Online (Sandbox Code Playgroud)
NuGet.config文件位于:
%APPDATA%\NuGet\%ProgramFiles(x86)%\NuGet\Config\可以在多个级别更改和覆盖NuGet设置:
还有更多!NuGet.config在此处详细了解分层优先级排序:如何应用设置.
例如,globalPackagesFolder参数更改包缓存位置.看看这个NuGet.config例子:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<clear />
<add key="globalPackagesFolder" value="c:\packages" />
</config>
</configuration>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27194 次 |
| 最近记录: |