我可以清除我的开发计算机的NuGet包缓存使用Visual Studio菜单工具→选项→NuGet包管理器→通用:清除包缓存按钮。
我希望在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。
我错过什么了吗?
我可以清除我的开发计算机的NuGet包缓存使用Visual Studio菜单工具→选项→NuGet包管理器→通用:清除包缓存按钮。
我希望在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。
我错过什么了吗?
当前回答
首先,从这里下载NuGet命令行工具。
接下来,打开命令提示符并cd到nuget.exe下载到的目录。
你可以用这个命令列出本地缓存:
nuget locals all -list
你可以用这个命令清除所有的缓存:
nuget locals all -clear
参考:https://docs.nuget.org/consume/command-line-reference
其他回答
我看到我的nuget在这个文件夹(在构建服务器上):c:\Windows\System32\config\systemprofile.nuget\packages\
对于那些在RHEL7上安装nuget的人(例如,从EPEL存储库中),使用sudo yum install nuget,这里是本地缓存的位置:
~/.local/share/NuGet/Cache
首先,从这里下载NuGet命令行工具。
接下来,打开命令提示符并cd到nuget.exe下载到的目录。
你可以用这个命令列出本地缓存:
nuget locals all -list
你可以用这个命令清除所有的缓存:
nuget locals all -clear
参考:https://docs.nuget.org/consume/command-line-reference
NuGet .exe工具没有这个功能,但看到NuGet缓存只是你电脑上的一个文件夹,你可以手动删除文件。只需添加到你的批处理文件:
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
注意,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