Azure函数传递依赖项加载错误

时间:2018-05-09 12:58:25

标签: azure azure-functions azure-functions-runtime

我正在使用Azure函数1.x运行时和使用.net框架4.6.2 在我的解决方案中,我有两个项目

1)功能应用项目 2)类库定位4.6.2框架。它包含我的业务逻辑的所有代码。此类库具有由nuget

添加的其他依赖项

函数app项目通过解决方案中的项目引用引用类库。

当我构建项目时,所有内容都被编译而没有任何错误,并且在我的函数应用程序项目的bin文件夹下,我可以看到Business Logic库dll及其依赖项

但是当我运行项目时,它给了我"Could not load assembly"的错误。这个程序集指的是通过nuget添加的业务逻辑库的传递依赖性。

我已经比较了版本和所有内容,在我的函数应用程序项目的bin文件夹下,我可以看到所有必需的依赖项,然后函数运行时无法加载这些文件。 我做错了什么

请告知。

1 个答案:

答案 0 :(得分:0)

解决方法可以是为您的函数提供类库项目,而不是函数应用程序项目。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library

我们这样做了,没有依赖版本的问题,例如Newtonsoft

缺点是您无法在VS中本地调试您的功能。但如果你有单元测试,那就不那么痛苦了。