2013-03-06 175 views
2

在PowerShell腳本中,我想能夠知道我依賴的包的版本。我可以得到nuget.exe來告訴我這些信息嗎?nuget命令行 - 如何獲取最新版本的軟件包版本?

我試着這樣做:

nuget list nunit.runners 

這工作得很好對一些軟件包,但對於一些(比如上例中的nunit.runners),它返回包的完整列表,而不是隻是我想要的一個。

如果有人能指出一種方法讓nuget列表只返回一個完全匹配搜索條件的項目就足夠了。

我的問題是,真的,問最新版本的特定軟件包版本號的nuget feed最直接的方法是什麼?

+0

NuGet列表列出了可從nuget.org訂閱源獲得的軟件包。如果您想查看您的項目中安裝了哪個軟件包版本,可以從package.config獲取該信息。好奇什麼是你想要這個信息的情況? – Deepak 2013-03-07 20:30:00

+0

我想查看一個內部提要,並找出包含我組織中的團隊使用的一些共享腳本的軟件包的最新版本。我明白我在詢問飼料,而不是看我的項目中安裝了什麼。這些腳本便於常見的構建任務。有沒有真正的項目取決於這些,它更多的是建立。其他軟件包是更傳統的和參考特定的版本,並使用packages.config並需要顯式更新,但我想要的腳本只取決於我的構建服務器的最新內容。 – 2013-03-07 22:34:14

+0

並感謝您的評論。 – 2013-03-07 22:34:46

回答

4

這是一個requested feature in codeplex。我在Visual Studio以外的PowerShell中工作,並且能夠解決使用問題:

nuget list id:EntityFramework | ? { $_ -match "^EntityFramework\s+" } 
+1

自從CodePlex關閉後,我爲此創建了一個GitHub問題:https://github.com/NuGet/Home/issues/5138。 – 2017-04-28 10:02:52

0

我決定要做的只是安裝軟件包,然後查看軟件包文件夾中的目錄以確定我剛安裝的版本。

相關問題