.net core Newtonsoft.Json与;Azure功能V2

.net core Newtonsoft.Json与;Azure功能V2,.net-core,json.net,azure-functions,.net Core,Json.net,Azure Functions,Azure功能V2与.net核心遇到以下问题 “检测到的包版本超出依赖项约束:Microsoft.NET.Sdk.Functions 1.0.29需要Newtonsoft.Json(=11.0.2),但已解析版本Newtonsoft.Json 12.0.3” 在下面尝试过,但运气不佳: 绑定重定向不使用.net core 将Microsoft.NET.Sdk.Functions 1.0.29升级到1.0.30会导致CI管道中的内部版本损坏 为什么Newtonsoft.Json和Azure函数

Azure功能V2.net核心遇到以下问题

“检测到的包版本超出依赖项约束:Microsoft.NET.Sdk.Functions 1.0.29需要Newtonsoft.Json(=11.0.2),但已解析版本Newtonsoft.Json 12.0.3”

在下面尝试过,但运气不佳:

  • 绑定重定向不使用.net core
  • 将Microsoft.NET.Sdk.Functions 1.0.29升级到1.0.30会导致CI管道中的内部版本损坏

为什么Newtonsoft.Json和Azure函数之间存在这种硬依赖关系?有什么解决办法吗?

没有人知道,微软也没有说:

解决方案是更新到v2 SDK包的最新版本,在撰写本文时为1.0.31。我不知道你为什么不把这当作故障排除的一部分


或者,您可以更新到.NET Core 3和Azure functions v3,即Microsoft.NET.Sdk.functions的任何3.x版本。此问题已存在很长时间,MS在此跟踪此工作:


创建功能v3以避免此错误。

但问题没有按照github url关闭?@prkat但您可以使用v3,这应该没有问题。我相信v3与core 3.0/VS 2019配合使用,但我们的客户未批准。目前,我们正在使用core 2.1/VS 2017。MS reason关闭此票证的任何原因认为问题仍然存在?令人困惑。作为故障排除的一部分,我们尝试将SDK包升级到1.0.30,但它正在破坏现有的CI构建管道。