如何使用控制台按下载量最多排序查找NuGet包?

4
我正在使用 Visual Studio 2013。我想使用 PowerShell 脚本查找 NuGet 包,但是如果我搜索一个包时,如果我没有输入完整的名称,我会得到所有包含关键词的包。

例如,如果我写下这行代码:Get-Package -Filter moq -First 10 -ListAvailable,我会找到前十个带有 moq 关键字的包,但按字母顺序排序。
有没有一种方法可以按最多下载次数对此结果进行排序? 我知道可以使用 GUI 进行此操作,但我想要命令行方式

抱歉,我的英语不太好,我不是母语使用者,谢谢。
1个回答

6
您可以使用Sort-Object按下载次数对包进行排序:
Get-Package -Filter moq -ListAvailable | Sort-Object -Descending -Property DownloadCount

如果您还想查看下载次数,可以使用Select-Object来获取下载次数:
Get-Package -Filter moq -ListAvailable | 
    Select-Object ID, Version, Description, DownloadCount  | 
    Sort-Object -Descending -Property DownloadCount

谢谢,这回答了我的问题!但是有没有办法在您发送的命令中使用“First”参数?(如果有任何学习更多相关信息的链接也可以) - ChristopheS
很遗憾,Get-Package 返回的项目顺序未知(至少我没有找到关于排序的信息),因此您需要获取所有软件包(不使用“First”参数)并在客户端对其进行排序。 - dotnetom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接