我可以清除我的开发计算机的NuGet包缓存使用Visual Studio菜单工具→选项→NuGet包管理器→通用:清除包缓存按钮。

我希望在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。

我错过什么了吗?


当前回答

在Visual Studio 2022中,进入菜单“工具→NuGet包管理器→包管理器设置”。你可能会发现一个按钮,清除所有NuGet存储:

这些步骤在以前版本的Visual Studio中也类似。

如果你正在使用。net Core,你可以用这个命令清除缓存,这应该在。net Core tools 1.0中起作用:

dotnet nuget locals all --clear

其他回答

在Visual Studio 2022中,进入菜单“工具→NuGet包管理器→包管理器设置”。你可能会发现一个按钮,清除所有NuGet存储:

这些步骤在以前版本的Visual Studio中也类似。

如果你正在使用。net Core,你可以用这个命令清除缓存,这应该在。net Core tools 1.0中起作用:

dotnet nuget locals all --clear

注意,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 nuget本地安全

如果你使用的是。net Core。

这增加了rm8x的答案。

下载并安装NuGet命令行工具。

来自Chocolatey→https://chocolatey.org/packages/NuGet.CommandLine 从NuGet.org→https://www.nuget.org/

列出我们所有的局部变量:

$ 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。

首先,从这里下载NuGet命令行工具。

接下来,打开命令提示符并cd到nuget.exe下载到的目录。

你可以用这个命令列出本地缓存:

nuget locals all -list

你可以用这个命令清除所有的缓存:

nuget locals all -clear

参考:https://docs.nuget.org/consume/command-line-reference