上下文
我经常在 VS 2017 中使用 NuGet 包 UI,并过滤关键字,例如“Benchmark”。然后我的下一步行动是按下载计数对结果列表进行降序排序,但不幸的是这是不可能的。 (这将是一个很好的生产力工具)
问题
找到一个选择包的最无缝方法是什么,快速选择下载次数最多的包,然后添加到我的解决方案或项目中?
最佳答案
我将这个小 PowerShell 脚本保留在桌面上。它不会向您的项目添加任何内容,但它是一种按下载进行搜索和排序的快速方法。
param (
[Parameter(Mandatory=$true, Position=0)]
[string]
$query
)
$RawPkgs = Find-Package $query -ProviderName NuGet -Source nuget.org
Write-Output "Found $($RawPkgs.Count) results"
$PkgList = @()
foreach($pkg in $RawPkgs) {
$data = [PSCustomObject]@{
Name = $pkg.Name
Summary = $pkg.Summary
Downloads = [int]$pkg.Meta.Attributes['downloadCount']
}
$PkgList += $data
}
$PkgList | Sort-Object { $_.Downloads } -Descending | Format-Table Name, Downloads, Summary -AutoSize
关于visual-studio - NuGet包浏览: How to see packages ordered by download count (descending),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50269225/