首页 文章

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

提问于
浏览
7

Question

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

Context

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

1 回答

  • 8

    如果你有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
    

相关问题