无法加载文件或程序集 mongocrypt

Unable to load file or assembly mongocrypt

System.BadImageFormatException: 'Could not load file or assembly 'mongocrypt' or one of its dependencies. The module was expected to contain an assembly manifest.'

我有一个项目,运行s Hangfire 1.7.5 与 MongoDB 2.9.1.0。该项目用作后端引擎来执行各种类型的工作。

为了为外部系统创建端点来调用这个引擎,我们有另一个项目使用相同版本的 Hangfire 和 MongoDB 连接并传入作业进行处理。

我在所有使用这些 dll 的项目中分别将 Hangfire 和 Mongo 升级到了最新版本 1.7.9 和 2.10.1.0。使用 Visual Studio,当我 运行 网络项目时,我不断收到上述错误。在 ASP.Net 站点加载并允许我访问我需要的任何内容之前,我得到了 4 到 5 次这些信息,包括通过 MongoDB 访问的数据。只是一个不便,但在加载项目时仍然是一个例外。

我知道 CPU 的体系结构可能会导致 System.BadImageFormatException,但在这个意义上没有任何改变。我在 .net 4.6.1 上 运行 设置所有内容,并且在 AnyCPU 配置上一切都继续 运行。如果我将所有这些项目更改为 x64 或 x86,那么其中一个或另一个将停止工作。无论 CPU 架构如何,mongocrypt 错误都会继续发生。

我在 google 或 SO 上找不到任何关于 mongocrypt 的信息。有什么想法吗?

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

尝试回到 v2.9.3 解决这个问题,直到它被 mongodb 程序员修复。