使用NuGet恢复预发布包

时间:2013-10-31 10:05:35

标签: .net nuget

在我们的构建服务器上,我正在使用NuGet 2.7从命令行尝试解决方案中的所有软件包。根据{{​​3}},它应该像

一样简单
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文件中唯一的预发布包并不是巧合。根据{{​​3}} nuget.exe restore几乎是唯一没有-Prerelease选项的命令,那么如何恢复预发布包?

1 个答案:

答案 0 :(得分:-1)

我有些惊讶。恢复预发布包通常适合我。如果直接解决,你所谈论的软件包似乎仍然存在。

但是,您的预发行软件包与我的预发行软件包之间存在差异 - Google.Apis.Authentication / 1.5.0-beta似乎现在是一个“不公开”软件包,这意味着它不会显示在搜索结果中。< / p>

可能是NuGet有一个错误,它不会恢复未列出的包。至少,我认为这是一个错误。您现在可能已经解决了这个问题,但如果没有,请尝试在NuGet问题跟踪器(nuget.codeplex.com)上打开一个问题。