mongodb 无法加载文件或程序集mongocrypt

flvlnr44  于 2023-03-22  发布在  Go
关注(0)|答案(2)|浏览(314)

System.BadImageFormatException:“未能加载文件或程序集“mongocrypt”或它的某一个依赖项。模块应包含程序集清单。”

我有一个使用MongoDB 2.9.1.0运行Hangfire 1.7.5的项目。该项目用作后端引擎来执行各种类型的工作。
为了为外部系统创建端点来调用这个引擎,我们有另一个项目,它使用相同版本的Hangfire和MongoDB来连接和传递作业进行处理。
我升级了Hangfire和Mongo到最新版本,2.10.1.0在所有使用这些dll的项目中分别是1.7.9和www.example.com。使用Visual Studio,当我运行Web项目时,我不断收到上述错误。在ASP.NET网站加载并允许我访问任何我需要的东西之前,我得到了这些4到5次。包括通过MongoDB访问的数据。只是一个不便,但在加载项目时仍然是一个例外。
我知道CPU的架构可能会导致System.BadImageFormatException,但在这个意义上没有任何改变。我在.net 4.6.1上运行所有内容,并且所有内容都继续在AnyCPU配置上运行。如果我将所有这些项目更改为x64或x86,其中一个或另一个停止工作。无论CPU架构如何,mongocrypt错误都会继续发生。
我在谷歌或SO上找不到任何关于mongocrypt的东西。有什么想法吗?

wj8zmpe1

wj8zmpe11#

同样的事情也发生在我们身上。似乎在v2.10.0中引入了一个新的依赖库libmongocrypt,导致了这个错误。
尝试回到v2.9.3来解决这个问题,直到mongodb程序员修复它。
mongodblibmongocryptc#

41ik7eoe

41ik7eoe2#

我在升级时遇到了这个问题,在我的情况下,它似乎实际上是由不同的软件包WebActivator引起的,它试图加载bin文件夹中的所有dll。它无法加载mongocrypt.dll,因为它不是预期的.net dll,因此给出了问题中列出的错误。出现问题的WebActivator版本为1.0.0。最新版本为1.5。3不会导致此错误。
要清楚的是,在我的情况下,至少这不是mongocrypt包的问题,mongo c#驱动程序的后续版本包括它,但由它触发,因为mongocrypt包括一个non-.netDLL,导致不同的包错误!

相关问题