繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM