c# - 无法加载文件或程序集 mongocrypt

标签 c# mongodb hangfire

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



我有一个使用 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 访问的数据。只是一个不便,但在加载项目时仍然是一个异常(exception)。

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

我在 google 或 SO 上找不到关于 mongocrypt 的任何内容。有任何想法吗?

最佳答案

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

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

关于c# - 无法加载文件或程序集 mongocrypt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60161802/

相关文章:

c# - 直接使用 Linq 表达式变量而不是 lambda 表达式时出错

c# - 使用 HttpWebRequest.BeginGetResponse 超时的最佳方法

azure - 当他们从azure redis缓存中清除时,Hangfire完成了工作?

c# - Hangfire 自定义状态过期

c# - 检测移动浏览器并重定向

node.js - Mongoose 实例方法未定义

javascript - MongoClient的findOne()永远不会在Electron上解析,即使填充了集合

python - 在 MongoDB 中插入指定 _id 字段的变量

c# - 如何从字符串为 Lambda 表达式动态创建方法

c# - 如何在 c# winforms 应用程序中获取列表框项目的 "key"?