无法加载文件或程序集mongocrypt

问题描述 投票:1回答:1

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的任何内容。有什么想法吗?

c# mongodb hangfire
1个回答
0
投票

我们发生了同样的事情。似乎在v2.10.0中引入了新的依赖库libmongocrypt导致此错误。

尝试回到v2.9.3来解决此问题,直到mongodb程序员修复它为止。

© www.soinside.com 2019 - 2024. All rights reserved.