g.p*_*dou 370 nuget nuget-package
我可以使用VS Tools/Options/NuGet Package Manager/General:[Clear Package Cache]按钮清除我的开发计算机的NuGet包缓存.
我想在命令行中执行此操作.不幸的是我找不到nuget.exe的相关命令行开关.
我错过了什么?
rm8*_*m8x 592
首先,从这里下载NuGet命令行工具.
接下来,打开命令提示符和下载cd的目录nuget.exe.
您可以使用以下命令列出本地缓存:
nuget locals all -list
Run Code Online (Sandbox Code Playgroud)
您可以使用此命令清除所有缓存:
nuget locals all -clear
Run Code Online (Sandbox Code Playgroud)
参考:https://docs.nuget.org/consume/command-line-reference
Ric*_*cky 202
在Visual Studio 2017中,转到工具 - > Nuget包管理器 - >包管理器设置.你可能会发现一个按钮"Clear All NuGet Cache(s)"

如果您使用的是.NET Core,则可以使用此命令清除缓存,该命令应在.NET Core工具1.0中起作用:
dotnet nuget locals all --clear
Kil*_*man 84
nuget.exe实用程序没有此功能,但是看到NuGet Cache只是计算机上的文件夹,您可以手动删除这些文件.只需将其添加到批处理文件中即可.
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
Run Code Online (Sandbox Code Playgroud)
Bow*_*ola 24
对我来说,我必须进去:
%userprofile%\.nuget\packages
Run Code Online (Sandbox Code Playgroud)
Sha*_*tin 17
这增加了rmoore的答案.
下载并安装NuGet命令行工具.
列出我们所有的当地人.
$ nuget locals all -list
http-cache: C:\Users\MyUser\AppData\Local\NuGet\v3-cache
packages-cache: C:\Users\MyUser\AppData\Local\NuGet\Cache
global-packages: C:\Users\MyUser\.nuget\packages\
Run Code Online (Sandbox Code Playgroud)
我们现在可以手动删除它们,或者如rmoore建议的那样,使用nuget locals all -clear.
Ela*_*ode 17
清除3.x +缓存(使用任一命令)
dotnet nuget locals http-cache --clear
nuget locals http-cache -clear
Run Code Online (Sandbox Code Playgroud)
清除2.x缓存(仅限NuGet CLI 3.5和更早版本)
nuget locals packages-cache -clear
Run Code Online (Sandbox Code Playgroud)
清除全局包文件夹(使用任一命令)
dotnet nuget locals global-packages --clear
nuget locals global-packages -clear
Run Code Online (Sandbox Code Playgroud)
清除临时缓存(使用任一命令)
dotnet nuget locals temp --clear
nuget locals temp -clear
Run Code Online (Sandbox Code Playgroud)
清除插件缓存(使用任一命令)
dotnet nuget locals plugins-cache --clear
nuget locals plugins-cache -clear
Run Code Online (Sandbox Code Playgroud)
清除所有缓存(使用任一命令)
dotnet nuget locals all --clear
nuget locals all -clear
Run Code Online (Sandbox Code Playgroud)
当前在Visual Studio中打开的项目使用的所有程序包都不会从global-packages文件夹中清除。
Tim*_*ell 17
dotnet nuget locals all --clear
下载并安装 NuGet 命令行工具。
nuget locals all -clear
Run Code Online (Sandbox Code Playgroud)
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
Run Code Online (Sandbox Code Playgroud)
(可以在.bat文件中使用)
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg
Run Code Online (Sandbox Code Playgroud)
或“安静”模式(没有错误消息):
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null
Run Code Online (Sandbox Code Playgroud)
%userprofile%\.nuget\packages
Run Code Online (Sandbox Code Playgroud)
~/.nuget/
Run Code Online (Sandbox Code Playgroud)
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
例子:
C:\Windows\ServiceProfiles\NetworkService\AppData\Local\NuGet\Cache
Run Code Online (Sandbox Code Playgroud)
为方便起见,此答案汇总了所有现有答案
KCD*_*KCD 10
请注意,dnxFeed http结果具有不同的缓存
Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231
CACHE https://www.nuget.org/api/v2/
CACHE http://192.168.148.21/api/odata/
Run Code Online (Sandbox Code Playgroud)
哪个你可以清楚
dnu clear-http-cache
Run Code Online (Sandbox Code Playgroud)
现在我们只需要找出新dotnetcli工具上的命令
更新 ...这里是:
dotnet restore --no-cache
Run Code Online (Sandbox Code Playgroud)
dotnet nuget locals all --clear
如果您使用的是.NET Core。
你也可以使用 PowerShell(和我一样)。
例如:
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg
Run Code Online (Sandbox Code Playgroud)
或“安静”模式(没有错误消息):
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您需要为构建服务器/代理清除Nuget缓存,可以在此处找到Nuget包的缓存:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
示例:C:\ Windows\ServiceProfiles\NetworkService\AppData\Local\NuGet\Cache
| 归档时间: |
|
| 查看次数: |
198279 次 |
| 最近记录: |