Aar*_*ton 12 c# build-process nuget nuget-package nuget-package-restore
我们在构建环境中遇到了一个问题,我们希望我们的持续集成构建能够通过适当地附加版本号来下载标记为预发布的"最新且最好的"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>
Run Code Online (Sandbox Code Playgroud)
我们希望NuGet能够至少能够看到然后从以下列表中选择最新版本:
遗憾的是,没有看到预发布版本,并且恢复过程仅使用"已发布"的软件包.尝试下载仅预发布包时的典型错误消息是:
Unable to find version '1.0.0' of package 'Foo'.
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以在packages.config文件中指定包含预发布包的一系列版本?甚至是从.nuspec文件本身?
提前谢谢了.
Mat*_*ton 11
AFAIK无法指定在其中使用预发布包packages.config.而是使用-InstallPrerelease标志(PowerShell)或Prerelease标志(命令行nuget.exe)来指定应安装预发布/测试版软件包而不是稳定软件包.
请注意,Foo.1.0.0-dev1234被认为是早期比Foo.1.0.0,因此,如果稳定包存在(Foo.1.0.0),那么任何Foo.1.0.0-xxxx测试/预发行版本的软件包将不会安装.在这种情况下,您需要将测试版升级到(比方说),Foo.1.0.1-devxxxx因为它被发现比'更新' Foo.1.0.0.
有关更多详细信息,请参见此处:如何发布nuget预发行版本包
| 归档时间: |
|
| 查看次数: |
8359 次 |
| 最近记录: |