如何使用命令行从本地缓存中清除特定的NuGet包?

g.p*_*dou 9 nuget nuget-package

是否可以使用命令行从NuGet本地缓存中清除特定的NuGet包?

上下文

我想确保在执行项目的包还原操作时,将恢复最新的服务器二进制文件,而不是缓存中的某些内容.同时我不想从缓存中删除所有包.

Mat*_*ard 9

如果您有NuGet.exe 3.3或更高版本,则可以从命令行清除整个缓存:

nuget locals <all | http-cache | packages-cache | global-packages> -clear
Run Code Online (Sandbox Code Playgroud)

如果您的NuGet包下载到NuGet v2缓存,那么您可以使用一个简单的脚本从包缓存中删除特定的.nupkg文件.

del %LocalAppData%\NuGet\Cache\NUnit.2.6.4.nupkg
Run Code Online (Sandbox Code Playgroud)

使用NuGet v3缓存,结构有点不同,因此您需要删除一组目录:

rmdir %UserProfile%\.nuget\packages\NUnit\2.6.4 /s
Run Code Online (Sandbox Code Playgroud)