Azure Durable Functions,升级 nuget 包导致本地测试失败

Azure Durable Functions, Upgrading nuget package causes local testing to fail

我有一个持久的功能应用程序,在我将包 Microsoft.Azure.WebJobs.Extensions.DurableTask 从版本 1.5.0 升级到 1.6.0 之前一直运行良好。

现在 运行 在本地导致控制台出现此错误:

[8/31/2018 9:35:58 PM] A ScriptHost error has occurred
[8/31/2018 9:35:58 PM] System.Private.CoreLib: No parameterless constructor defined for this object.
[8/31/2018 9:35:58 PM] Stopping Host

我绝对没有更改任何代码。我错过了什么?

在此先感谢您的帮助。

查看我们的评论 GitHub here: If you're using the Functions V2 runtime, breaking changes 被引入 Functions V2 主机。 Durable Functions 1.6.0 适应了这些更改,并且必须与 2.0.12050.0 或更高版本的 Functions 运行时一起使用。也有新版本的 Azure Functions Core Tools 可以适应这些变化。

如果您想使用 Durable Functions 1.6.0,您需要执行以下步骤:

如果您想继续使用 Durable Functions 1.5.0,您需要将您的核心工具固定到旧版本,并在 Azure 中固定您的 FUNCTIONS_EXTENSION_VERSION。有关固定的更多详细信息,请参阅 runtime release announcement.

如果您的 Functions 应用程序在 V1 运行时上 运行,Durable Functions 1.6.0 应该可以正常运行。 (如果不是,请告诉我们,这意味着我们需要修复一些东西。)

我不能评论所以我必须回答。 持久函数 v2.

存在几个问题

使用最新的软件包版本,我无法在本地使用 VisualStudio 运行 IDE。 我尝试并检查了上一个答案中的所有信息; "Azure Functions and Web Job Tools" 已更改,因此我还尝试了版本 15.10.2009.0 和 15.8.5023.0

最相关的问题是,在这一点上,如果我使用软件包版本,由于版本控制限制,我将无法使用 Newtonsoft。