在我们的构建服务器上,我正在使用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
选项的命令,那么如何恢复预发布包?
答案 0 :(得分:-1)
我有些惊讶。恢复预发布包通常适合我。如果直接解决,你所谈论的软件包似乎仍然存在。
但是,您的预发行软件包与我的预发行软件包之间存在差异 - Google.Apis.Authentication / 1.5.0-beta似乎现在是一个“不公开”软件包,这意味着它不会显示在搜索结果中。< / p>
可能是NuGet有一个错误,它不会恢复未列出的包。至少,我认为这是一个错误。您现在可能已经解决了这个问题,但如果没有,请尝试在NuGet问题跟踪器(nuget.codeplex.com)上打开一个问题。