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

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

我错过什么了吗?


当前回答

你也可以使用PowerShell(和我一样)。

例如:

rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg

或“安静”模式(没有错误消息):

rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null

其他回答

对于那些在RHEL7上安装nuget的人(例如,从EPEL存储库中),使用sudo yum install nuget,这里是本地缓存的位置:

~/.local/share/NuGet/Cache

你也可以使用PowerShell(和我一样)。

例如:

rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg

或“安静”模式(没有错误消息):

rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null

Dotnet nuget本地安全

如果你使用的是。net Core。

对我来说,我必须在这里:

%userprofile%\.nuget\packages

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

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

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

dotnet nuget locals all --clear