使用serviceBus时,Nuget将Azure webjobs SDK 2.3升级到3.0

问题描述 投票:0回答:1

Webjobs版本3自9月左右开始出现,所以我想从2.3.0升级到最新版本,目前是3.0.4。

但是,Microsoft.Azure.Webjobs.servicebus包阻止了我这样做。我试着查看webjobs sdk samples,但他们遇到了与阻止升级的servicebus包完全相同的问题。

问题

  1. 升级webjobs nuget包的正确方法是什么?
  2. 我错了第3版已经准备好投产吗?
azure nuget azure-webjobs azure-webjobssdk
1个回答
2
投票

在我写这篇文章时,Microsoft.Azure.WebJobs.ServiceBus的最新发行版本是2.3.0。 Looking at the package on nuget.org并扩展了依赖关系,我看到了这个:

Microsoft.Azure.ServiceBus.EventProcessorHost (>= 2.2.10)
Microsoft.Azure.WebJobs (= 2.3.0)
Microsoft.Extensions.Logging.Abstractions (>= 1.1.1) Newtonsoft.Json
(>= 9.0.1) WindowsAzure.ServiceBus (>= 3.4.5)

请注意Microsoft.Azure.WebJobs依赖项的版本号如何使用=,而不是像其他依赖项一样使用>=。因此,NuGet被指示不允许不同版本的包。

您可以尝试一些3.0.0测试版软件包,有趣的是使用>=作为WebJobs依赖项,因此您可以在使用ServiceBus测试版软件包时使用最新的“发布”版本的WebJobs软件包。或者,如果你可以使用migrate from packages.config to PackageReference,NuGet可能会允许你使用带有警告的“不兼容”版本的软件包,但是如果软件包作者告诉你他们的软件包只适用于特定版本的依赖项,那么你的风险会增加如果您使用不同的版本,将会遇到运行时故障。

© www.soinside.com 2019 - 2024. All rights reserved.