问题
是否可以使用命令行从NuGet本地缓存中清除特定的NuGet包?
上下文
我想确保在执行项目的包还原操作时,将恢复最新的服务器二进制文件,而不是缓存中的某些内容。同时我不想从缓存中删除所有包。
答案 0 :(得分:9)
如果你有NuGet.exe 3.3或更高版本,你可以从命令行清除整个缓存:
nuget locals <all | http-cache | packages-cache | global-packages> -clear
如果您的NuGet包被下载到NuGet v2缓存,那么您可以使用一个简单的脚本从包缓存中删除特定的.nupkg文件。
del %LocalAppData%\NuGet\Cache\NUnit.2.6.4.nupkg
使用NuGet v3缓存,结构有点不同,因此您需要删除一组目录:
rmdir %UserProfile%\.nuget\packages\NUnit\2.6.4 /s