我可以清除我的开发计算机的NuGet包缓存使用Visual Studio菜单工具→选项→NuGet包管理器→通用:清除包缓存按钮。
我希望在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。
我错过什么了吗?
我可以清除我的开发计算机的NuGet包缓存使用Visual Studio菜单工具→选项→NuGet包管理器→通用:清除包缓存按钮。
我希望在命令行上执行此操作。不幸的是,我找不到nuget.exe的相关命令行开关。
我错过什么了吗?
当前回答
我看到我的nuget在这个文件夹(在构建服务器上):c:\Windows\System32\config\systemprofile.nuget\packages\
其他回答
如果你需要为你的构建服务器/代理清除NuGet缓存,你可以在这里找到NuGet包的缓存:
%windir%/ServiceProfiles/[在构建服务下运行的帐户]\AppData\Local\NuGet\Cache
例子:
C:\Windows\ServiceProfiles\NetworkService\AppData\Local\NuGet\Cache
对我来说,我必须在这里:
%userprofile%\.nuget\packages
NuGet .exe工具没有这个功能,但看到NuGet缓存只是你电脑上的一个文件夹,你可以手动删除文件。只需添加到你的批处理文件:
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
你也可以使用PowerShell(和我一样)。
例如:
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg
或“安静”模式(没有错误消息):
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null
在Visual Studio 2022中,进入菜单“工具→NuGet包管理器→包管理器设置”。你可能会发现一个按钮,清除所有NuGet存储:
这些步骤在以前版本的Visual Studio中也类似。
如果你正在使用。net Core,你可以用这个命令清除缓存,这应该在。net Core tools 1.0中起作用:
dotnet nuget locals all --clear