WebJobs版本3自9月左右发布,所以我想从2.3.0升级到最新版本,当前3.0.4。
microsoft.azure.webjobs.servicebus软件包已阻止我这样做。我尝试查看WebJobs SDK示例,但它们与ServiceBus软件包阻止升级完全相同。
问题
- 升级WebJobs Nuget软件包的正确方法是什么?
- 我误认为版本3已准备好生产吗?
在我写这篇文章时,Microsoft.azure.webjobs.servicebus的最新版本为2.3.0。在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 beta软件包,有趣的是,它们将>=
用于WebJobs依赖关系,因此您可以在使用ServiceBus Beta basta软件包时使用最新的WebJobs软件包" Release"版本。或者,如果您可以从packages.config到packagerference,nuget可能会允许您使用警告使用"不兼容"的包装版本,但是如果软件包作者告诉您他们的软件包仅适用于依赖关系的特定版本,则如果您使用其他版本,您将获得运行时失败的风险增加。
在nuget.org上查看包 Microsoft.Azure.WebJobs.ServiceBus
,它似乎无法维护:
- 最后一个版本是2018年11月29日 - 一年多以前。
- 最后一个Beta是在一年多以前的2018年8月30日。几个beta,没有释放它们。
这个看起来被遗弃了。包裹已更名吗?还是功能折叠为其他软件包?为什么这里没有升级路径指导?
此软件包的依赖关系与使用中的其他依赖关系之间的差异开始给我们带来问题。