【问题标题】:Azure Durable function. Framework tries to load old version of assemblyAzure 耐用功能。框架尝试加载旧版本的程序集
【发布时间】:2020-07-21 08:18:31
【问题描述】:

当我尝试运行持久功能时,出现此错误:

发生了 ScriptHost 错误。

Microsoft.Azure.WebJobs.Extensions.DurableTask:无法加载文件或 程序集 'Microsoft.AspNetCore.Hosting.Abstractions,版本 = 1.0.4.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' 或其其中之一 依赖关系。系统找不到指定的文件。

如果我尝试部署到 Azure,该错误甚至仍然存在。

目前我的 Microsoft.Azure.WebJobs.Extensions.DurableTask 的 NuGet 包依赖于 Microsoft.AspNetCore.Hosting.Abstractions 版本 >= 1.1.2.0。这也是我在项目中可以看到的版本。

我尝试删除 bin 文件夹并卸载/安装 Visual Studio 2019,但到目前为止没有运气。

我相当确定这是我 PC 上的本地问题,因为我让我的同事提取代码并运行它,并且没有任何问题

【问题讨论】:

  • 也许你可以参考这个issue
  • @FrankGong 感谢您的建议,解决方案对我没有任何改变

标签: c# azure azure-functions azure-durable-functions


【解决方案1】:

在我看来,您使用的是旧版本的 Microsoft.Azure.WebJobs.Extensions.DurableTask。当前是2.2.2版本

Install-Package Microsoft.Azure.WebJobs.Extensions.DurableTask -Version 2.2.2

【讨论】:

  • 正确,我目前使用的是 1.8.6,因为我正在尝试运行 V1 持久功能。 DurableTask 版本 2+ 与功能 V1 不兼容
  • v1 不再适用。您应该升级到 v2/v3
  • 我很乐意,但一如既往地有限制。该函数使用不兼容 .NET Core 的程序集
  • 我去过那里。老实说,您将解决此问题,而其他部分将打破对特定版本软件包的应有依赖。在 .net 内核上不重写的唯一可能解决方案是:将所有内容移至 Azure 容器实例并使用您的 Azure 函数来触发它
猜你喜欢
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多