2013-10-31 96 views
7

在我們的構建服務器上,我嘗試使用NuGet 2.7從命令行解決方案中的所有包。據this Microsoft post它應該是那麼容易,因爲使用NuGet恢復預發行包

nuget.exe restore Foo.sln 

這主要工作,除了它不能找到一個包數:

Unable to find version '1.5.0-beta' of package 'Google.Apis.Authentication'. 
Unable to find version '1.5.0.71-beta' of package 'Google.Apis.Analytics.v3'. 
Unable to find version '1.5.0-beta' of package 'Google.Apis'. 

我的猜測是,這不是巧合,這是唯一的預發佈軟件包在我的packages.config文件中。根據the docsnuget.exe restore幾乎是唯一沒有-Prerelease選項的命令,那麼如何恢復預發包?

回答

-1

我有些驚訝。恢復預發包通常適用於我。如果您直接解決問題,那麼您所談論的軟件包似乎仍然存在。

但是,您的預發包和我的之間有區別 - 看起來Google.Apis.Authentication/1.5.0-beta現在是「不公開」的包,這意味着它不會顯示在搜索結果中。

這可能是NuGet有一個錯誤,它不會恢復未列出的軟件包。至少,我認爲這是一個錯誤。您現在可能已經解決了這個問題,但是如果沒有,請嘗試在NuGet問題跟蹤器(nuget.codeplex.com)上打開一個問題。

+0

這是什麼bug數? – binki

+0

沒關係,顯然當[mono沒有導入所有的nuget證書]時,你會得到同樣的錯誤信息(https://github.com/NuGet/NuGetGallery/issues/335#issuecomment-3380328)。 – binki