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

时间:2016-05-13 13:49:44

标签: nuget nuget-package

问题

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

上下文

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

1 个答案:

答案 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