程序包管理器控制台仅在ID上搜索

Joh*_*ore 1 powershell nuget visual-studio-2012

如果我输入此命令...

获取包-ListAvailable-筛选newtonsoft

我在其ID或说明/发行说明字段中获得了所有引用字符串'newtonsoft'的软件包的列表。有没有一种方法只能搜索“ ID”字段?

Kei*_*ill 5

您可以使用Where-Objectcmdlet筛选结果。该$_代表在管道中的当前对象:

Get-Package -ListAvailable -Filter newtonsoft | Where {$_.<prop-name> -match '<regex>'}
Run Code Online (Sandbox Code Playgroud)

请注意,-match运算符将指定属性名称的值与指定正则表达式匹配。具体来说,我认为您想要这样做:

Get-Package -ListAvailable -Filter newtonsoft | Where {$_.Id -match 'newtonsoft'}
Run Code Online (Sandbox Code Playgroud)