2016-01-24 29 views
2

我试图使用NuGet命令行获取作为MSBuild任务一部分的回购软件包中的最新版本。不幸的是有三个包,所有开始同样的事情,例如:强制NuGet命令行列表不使用通配符

MyCorp.ThirdPartyServices 
MyCorp.ThirdPartyServices.DB 
MyCorp.ThirdPartyServices.OtherStuff 

因此命令

nuget.exe list -Source http://mycorp.repo/nuget MyCorp.ThirdPartyServices 

返回所有三个条目,我假设它的内部加入的通配符来结束的搜索字词。虽然我可以处理这个问题,但我宁愿不必这样做。有什么方法可以搜索一个确切的软件包名称,或者我只需要将其吸收并解析出现的问题?

回答

1

您应该可以使用特殊搜索语法来筛选结果。以下作品在nuget.org上:

nuget.exe list packageid:NUnit 

这只是返回单个NUnit包。

这里我使用的是NuGet v2。

+0

确认这是针对公共饲料的,但不幸的是它似乎不适用于使用Nuget.Server包本身创建的基本饲料。不知道为什么,但我猜它有点轻巧,不支持语法。我们可能会转向ProGet,在这种情况下,我会再试一次,但现在我会接受这个答案,因为它是我无法在其他地方找到的有用信息块。干杯。 –