我可以使用Visual Studio菜单清楚我的开发计算机的NuGet包高速缓存工具 → 选项 → NuGet包管理器 → 通用:Clear Package Cache按钮。
我想在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。
我错过了什么?
我可以使用Visual Studio菜单清楚我的开发计算机的NuGet包高速缓存工具 → 选项 → NuGet包管理器 → 通用:Clear Package Cache按钮。
我想在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。
我错过了什么?
Answers:
首先,从此处下载NuGet命令行工具。
接下来,打开命令提示符,然后cd
转到nuget.exe
下载目录。
您可以使用以下命令列出本地缓存:
nuget locals all -list
您可以使用以下命令清除所有缓存:
nuget locals all -clear
nuget update -self
更新从此链接下载的nuget.exe,否则会出现错误Unknown commmand: 'locals'
devenv.exe
可能阻止了某些软件包文件夹,并且它们不会被清除。
在Visual Studio 2017中,转到菜单工具 → NuGet软件包管理器 → 软件包管理器设置。您可能会发现一个按钮Clear All NuGet Cache(s):
如果使用的是.NET Core,则可以使用此命令清除缓存,该命令应在.NET Core工具1.0及更高版本中起作用:
dotnet nuget locals all --clear
dotnet nuget locals all --clear
非常有用,谢谢
dotnet nuget locals all --clear
完美运行。我不必安装任何额外的nuget cmd工具。我的SSD可以再次呼吸!
nuget.exe实用程序没有此功能,但是看到NuGet缓存只是计算机上的一个文件夹,您可以手动删除文件。只需将其添加到您的批处理文件中:
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
对我来说,我必须走进这里:
%userprofile%\.nuget\packages
这增加了rm8x的答案。
下载并安装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\
现在,我们可以手动删除这些文件,或者按照rm8x的建议使用nuget locals all -clear
。
Batmaci 1.0
,Batmaci 1.1
,Batmaci 1.2
所有你需要的是最新的一个
请注意,dnx
具有不同的缓存来提供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/
你可以用哪个清除
dnu clear-http-cache
现在,我们只需要找出新的dotnet
CLI工具上的命令即可。
...这里是:
dotnet restore --no-cache
dotnet restore --no-cache
为我工作,但我必须从以管理员
如果您需要清除构建服务器/代理的NuGet缓存,则可以在此处找到NuGet软件包的缓存:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
例:
C:\Windows\ServiceProfiles\NetworkService\AppData\Local\NuGet\Cache
%windir%
,当输入例如Windows Explorer时,它将自动将您放在正确的目录中。
您也可以使用PowerShell(与我相同)。
例如:
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg
或“安静”模式(无错误消息):
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null