我们在构建环境中遇到了一个问题,我们希望我们的持续集成构建下载“最新和最好的”NuGet 包,这些包通过适当地附加版本号和-dev
.
每当我们运行命令nuget restore
时,它都无法获取任何预发布版本。我查看了NuGet 版本控制页面上的文档,但它相当不方便地省略了有关如何将预发布范围添加到它应该在 packages.config 文件中下载的允许版本的详细信息。
目前,packages.config 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Foo" version="1.0.0" targetFramework="net35" />
</packages>
我们希望 NuGet 至少能够看到并从如下列表中选择最新版本:
- Foo.1.0.0-dev1401291727ef87505.nupkg
- Foo.1.0.0-dev14012918064fdf488.nupkg
不幸的是,没有看到预发布版本,恢复过程只使用“已发布”的包。尝试下载仅预发布包时的典型错误消息是:
Unable to find version '1.0.0' of package 'Foo'.
有什么方法可以在 packages.config 文件中指定包含预发布包的版本范围?或者甚至来自 .nuspec 文件本身?
提前谢谢了。