[英]Azure functions transitive dependencies loading error
我正在使用Azure函数1.x运行时并使用.net Framework 4.6.2在我的解决方案中,我有两个项目
1)Function App project 2)针对4.6.2框架的类库。 它具有我的业务逻辑的所有代码。 此类库具有其他依赖项,这些依赖项由nuget添加
功能应用程序项目通过解决方案中的项目引用来引用类库。
当我构建项目时,所有内容都将被编译而没有任何错误,并且在我的功能应用程序项目的bin文件夹下,我可以看到Business Logic库dll及其依赖项
但是,当我运行该项目时,它给了我"Could not load assembly"
的错误。 该程序集是指通过nuget添加的我的业务逻辑库的可传递依赖项。
我已经比较了版本和所有内容,并且在我的函数应用程序项目的bin文件夹下,我可以看到所有必需的依赖关系,然后为什么函数运行时无法加载此文件。 难道我做错了什么
请指教。
解决方法是让函数具有类库项目,而不要使用函数应用程序项目。
https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-dotnet-class-library
我们以这种方式做到了,而没有依赖版本的问题,例如Newtonsoft
缺点是您不能在VS中本地调试功能。 但是,如果您有单元测试,那就不会那么痛苦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.