visual-studio - NuGet包浏览: How to see packages ordered by download count (descending)

标签 visual-studio nuget

上下文

我经常在 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/

相关文章:

visual-studio - 完成后从关闭程序停止Visual Studio

windows - Windows 和 Node App 中的文件路径字符限制错误

c# - 以编程方式将用户控件添加到工具箱时出现问题

c# - 有没有办法为每个项目进行 NuGet 包源设置?

visual-studio-2013 - 找不到 localdb nuget 包

c++ - Visual C++跨平台开发通用SDL项目

C:如何使 ArrayList 实现与 UNICODE_STRING 数据兼容?

nuget - 如何在nuget和项目引用之间有效切换?

azure-devops - Azure devops 构建管道似乎两次恢复 nuget 包

c# - 使用 .csproj 打包时,NuGet 依赖框架定位不起作用