Azure函数中的程序集绑定重定向

Har*_*hna 6 .net azure nuget assembly-binding-redirect azure-functions

我创建了一个Azure函数,我们知道它有Microsoft.NET.Sdk.Functions 1.0.8包,它依赖于Newtonsoft.Json 9.0.1.

我添加了另一个类库作为此Azure函数的引用,该函数依赖于Newtonsoft.Json 11.0.2.

在运行时,我收到一条错误,指出"FileNotFoundException:无法加载文件或程序集'Newtonsoft.Json,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个依赖项.系统找不到指定的文件. "

这看起来像是与程序集绑定重定向相关的问题所以我按照此解决方案尝试并修复 https://codopia.wordpress.com/2017/07/21/how-to-fix-the-assembly-binding-redirect-problem -in-azure-functions / 但是,这也无济于事.

对于这种情况,是否有一个我缺少的步骤或任何其他解决方法?感谢帮助.

Hir*_*sai 4

Azure 函数没有绑定重定向的概念。如果您的函数应用程序引用了依赖于特定版本(例如版本 x)的库Newtonsoft.Json,并且隐式依赖于另一个版本(例如版本 y),作为解决方法,您可以在您的应用程序中Microsoft.Net.Sdk.Functions添加对版本 x 的显式引用Newtonsoft.Json通过在程序包管理器控制台上运行该应用程序来实现。

Install-Package Newtonsoft.Json -Version x

这将使您的项目依赖项显示黄色警告标志,但您不会收到运行时错误。

在此输入图像描述