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

时间:2012-09-10 12:19:28

标签: powershell visual-studio-2012 nuget

如果我输入此命令......

Get-Package -ListAvailable -Filter newtonsoft

我在其Id或Description / Release Notes字段中获得了引用字符串'newtonsoft'的所有包的列表。有没有办法只搜索Id字段?

1 个答案:

答案 0 :(得分:4)

您可以使用Where-Object cmdlet过滤结果。 $_表示管道中的当前对象:

Get-Package -ListAvailable -Filter newtonsoft | Where {$_.<prop-name> -match '<regex>'}

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

Get-Package -ListAvailable -Filter newtonsoft | Where {$_.Id -match 'newtonsoft'}