System.BadImageFormatException :'无法加载文件或程序集'mongocrypt'或其依赖项之一。该模块应包含程序集清单。'
我有一个运行MongoDB 2.9.1.0的Hangfire 1.7.5的项目。该项目用作执行各种类型工作的后端引擎。
为了为外部系统创建可调用此引擎的端点,我们还有另一个项目,该项目使用相同版本的Hangfire和MongoDB连接并传递作业以进行处理。
在所有使用这些dll的项目中,我分别将Hangfire和Mongo升级到了最新版本,分别为1.7.9和2.10.1.0。使用Visual Studio,当我运行Web项目时,会不断出现上述错误。在ASP.Net站点加载之前,我得到了4至5次这样的结果,并允许我访问所需的任何内容,包括通过MongoDB访问的数据。加载项目时只是不便,但仍然是例外。
我知道CPU的体系结构可能会导致System.BadImageFormatException,但在这种意义上没有任何更改。我在.net 4.6.1上运行所有内容,并且所有内容继续在AnyCPU配置上运行。如果我将所有这些项目都更改为x64或x86,则另一件事将停止工作。无论采用哪种CPU架构,mongocrypt错误都会继续发生。
我在Google或SO上找不到与mongocrypt有关的任何内容。有什么想法吗?
答案 0 :(得分:1)
我们发生了同样的事情。 似乎在v2.10.0中引入了新的依赖库libmongocrypt 会导致此错误。
尝试回到v2.9.3来解决此问题,直到mongodb程序员将其修复为止。