Assembly binding redirect in Azure Functions

∥☆過路亽.° 提交于 2019-12-10 13:19:59

问题


I have created an Azure function and as we know it has the package Microsoft.NET.Sdk.Functions 1.0.8 which is dependent on Newtonsoft.Json 9.0.1.

I have added another class library as a reference to this Azure Function which depends on Newtonsoft.Json 11.0.2.

During runtime, I get an error stating:

"FileNotFoundException: Could not load file or assembly 'Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified."

This looks like a problem related to Assembly Binding Redirects so I follow this solution to try and fix https://codopia.wordpress.com/2017/07/21/how-to-fix-the-assembly-binding-redirect-problem-in-azure-functions/ But, this doesn't help as well.

Is there a step that I'm missing or any other workaround for this kind of case? Help is appreciated.


回答1:


Azure functions don't have a notion of binding redirect. If your functions app has a reference to a library that depends on a specific version (say version x) of Newtonsoft.Json and the Microsoft.Net.Sdk.Functions has implicit dependency on another version (say version y), as a workaround you can add explicit reference to version x of Newtonsoft.Json in your functions app by running this on your Package Manager Console.

Install-Package Newtonsoft.Json -Version x

This will make your project dependency show a yellow warning sign but you won't get a runtime error.



来源:https://stackoverflow.com/questions/50149343/assembly-binding-redirect-in-azure-functions

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!