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,您需要执行以下步骤:
- 您需要update your Azure Functions Core Tools到最新版本。 (2.0.1-beta.37)
- 如果您的应用是使用 Visual Studio 构建的,您需要将 Microsoft.NET.Sdk.Functions NuGet 包更新到 v1.0.19。
- 您将需要migrate to the new Functions V2 host.json schema。
如果您想继续使用 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。
我有一个持久的功能应用程序,在我将包 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,您需要执行以下步骤:
- 您需要update your Azure Functions Core Tools到最新版本。 (2.0.1-beta.37)
- 如果您的应用是使用 Visual Studio 构建的,您需要将 Microsoft.NET.Sdk.Functions NuGet 包更新到 v1.0.19。
- 您将需要migrate to the new Functions V2 host.json schema。
如果您想继续使用 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。