删除除最后 10 个 NuGet 包之外的所有 \NuGet 包保留功能请求

Delete all but last 10 NuGet packages \ NuGet package retention feature request

我们想在 CI 构建及其依赖项中开始使用 ProGet 作为依赖项,但这会导致大量 NuGet 包位于提要中,唯一的选择是一次删除一个或整个提要。

是否有替代方法删除除最后 10 个以外的所有内容或更好的方法,同时在提要上实施 NuGet 包保留策略?

非常感谢

此功能肯定在我们要实现的列表中,尽管它目前已退居 Maven 和 Linux 支持。现在,您或许可以创建一个快速的 PowerShell 脚本,尽管它可以执行类似以下操作:

get-childitem "C:\PackagePath\FeedName\PackageName" 
  | sort-object $.CreatedDate -descending | select-object -skip 10 | remove-item

当然这使用修改日期而不是版本号,保留策略功能可以使用包的版本号来确定要保留哪些包。

更新 - 2015 年 4 月 21 日:

保留策略功能将包含在即将推出的 ProGet v3.6 中。