2016-01-24 28 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,在這種情況下,我會再試一次,但現在我會接受這個答案,因爲它是我無法在其他地方找到的有用信息塊。乾杯。 –