Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在多包八达通作业中选择最新包版本_C#_Rest_Jenkins_Nuget_Octopus Deploy - Fatal编程技术网

C# 在多包八达通作业中选择最新包版本

C# 在多包八达通作业中选择最新包版本,c#,rest,jenkins,nuget,octopus-deploy,C#,Rest,Jenkins,Nuget,Octopus Deploy,我有一个八达通项目,它将部署多个包,每个包都有不同的发布版本。一个应用程序和一个rest服务 默认行为是将每个包的包版本设置为发布包的版本。例如,如果我想要部署版本1.0.0.5,它将查找项目中引用的每个包的版本1.0.0.5。因此,如果应用程序比rest服务提前一个版本,部署将失败,因为rest服务版本1.0.0.5不存在 在编辑发布屏幕中有一个选项可以指定最新的包。有没有办法将默认行为设置为使用最新版本的软件包,而不是指定发布版本 当八达通创建发行版时,默认情况下会选择每个软件包的最新版本

我有一个八达通项目,它将部署多个包,每个包都有不同的发布版本。一个应用程序和一个rest服务

默认行为是将每个包的包版本设置为发布包的版本。例如,如果我想要部署版本1.0.0.5,它将查找项目中引用的每个包的版本1.0.0.5。因此,如果应用程序比rest服务提前一个版本,部署将失败,因为rest服务版本1.0.0.5不存在


在编辑发布屏幕中有一个选项可以指定最新的包。有没有办法将默认行为设置为使用最新版本的软件包,而不是指定发布版本

当八达通创建发行版时,默认情况下会选择每个软件包的最新版本

此外,它将为发行版创建一个版本,该版本与包的版本号无关(因为项目中的所有包中可能有许多不同的版本号)

您可以通过转到以下位置同步八达通使用的版本号:

Project -> Settings -> Release versioning
并选择以下选项:

使用包含的NuGet软件包中的版本号


然后从下拉列表中选择步骤。

我认为您混淆了发布版本和NuGet软件包版本。您能解释一下项目的部署过程是如何配置的吗?听起来像是在使用变量将发布版本和NuGet版本绑定在一起,但我觉得这有点冒昧。Octopus有两种版本控制机制:变量模板和NuGet包版本控制。你在用什么?对不起,我只看到了这条评论。是的,我对发布版本和Nuget软件包版本感到困惑。我想我也发现了问题,用八达通显示的软件包的版本号是在我的Jenkins工作中设置的,并推送到八达通,而不是用八达通设置的。所以看起来我只需要重新配置Jenkins作业来推送正确版本的包。