8

在我们的构建服务器上,我正在使用 NuGet 2.7 从命令行尝试解决方案中的所有包。根据这篇微软帖子,它应该像

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

4

1 回答 1

-1

我有些惊讶。恢复预发布包通常对我有用。如果您直接解决它,您正在谈论的包似乎仍然存在。

但是,您的预发布包和我的包之间存在差异 - Google.Apis.Authentication/1.5.0-beta 现在似乎是“未列出”包,这意味着它不会出现在搜索结果中。

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

于 2014-03-06T15:20:03.100 回答