4
是否可以使用命令行从的NuGet本地缓存中清除特定NuGet包?
语境
我想确保当我执行包还原操作的一个项目,在最新的服务器二进制文件将被恢复,不会从缓存中的东西。同时我不想从缓存中删除所有包。
是否可以使用命令行从的NuGet本地缓存中清除特定NuGet包?
语境
我想确保当我执行包还原操作的一个项目,在最新的服务器二进制文件将被恢复,不会从缓存中的东西。同时我不想从缓存中删除所有包。
如果你有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
随着V3的NuGet高速缓存中的结构是一个有点不同,所以你需要做删除一组目录:
rmdir %UserProfile%\.nuget\packages\NUnit\2.6.4 /s