【问题标题】:Nuget upgrade Azure webjobs SDK 2.3 to 3.0 when using serviceBusNuget 在使用 serviceBus 时将 Azure webjobs SDK 2.3 升级到 3.0
【发布时间】:2019-03-06 10:52:34
【问题描述】:

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】:

    在我撰写本文时,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 可能会允许您使用“不兼容”版本的包并发出警告,但如果包作者告诉您他们的包仅适用于特定版本的依赖项,则风险会增加如果你使用不同的版本,你会遇到运行时失败。

    【讨论】:

      【解决方案2】:

      看包Microsoft.Azure.WebJobs.ServiceBuson nuget.org,好像没有维护:

      • 最后一次发布是在 2018 年 11 月 29 日 - 一年多以前。
      • 最后一个测试版是在 2018 年 8 月 30 日,也是一年多以前。几个测试版,之后没有发布。

      这看起来是废弃的。包改名了吗?还是折叠到不同包中的功能?为什么这里没有升级路径指导?

      这个包的依赖和其他使用的依赖之间的差异开始给我们带来问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多