当前位置: 首页 > 知识库问答 >
问题:

mongo csharp驱动程序版本存在问题

黄靖
2023-03-14

我使用mongo csharp驱动程序版本1.9.1。但是,我有这个dll的问题。例外情况是:

"无法加载文件或程序集'MongoDB. Bson, Version=1.9.1.221,区域性=中性, PublicKeyToken=f686731cfb9cc103'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常: 0x80131040)":"MongoDB. Bson,版本=1.9.1.221,文化=中性,PublicKeyToken=f686731cfb9cc103"。

有人有什么建议吗?

事先多谢

共有3个答案

尉迟浩思
2023-03-14

对我来说,不可能从所有项目中删除MongoDB引用并引用单个项目,因为它是一个实用程序解决方案,适用于不同的. net框架和. net核心版本。

因此,我使用nuget更新了该项目的mongodb驱动程序,它成功了。

其他项目也运作良好。作为示例,MongoDB驱动程序从公共位置获取引用。

更新nuget之前:

更新nuget后:

如果任何项目失败,那么只需更新MongoDB即可。驱动程序版本至最新版本。

对于Net框架:

检查您的packages.config文件,它将是这样的东西(4.7.2框架的示例):

<package id="MongoDB.Driver" version="2.12.0" targetFramework="net472" />

对于。NET Core:在中签入. csproj文件

<ItemGroup>
   ...... // other are deleted just to focus on main part
   <PackageReference Include="MongoDB.Driver" Version="2.12.0" />
</ItemGroup>

司寇研
2023-03-14

建立在阿曼努拉塔里克的答案上;你可能有不止一个项目引用MongoDb或其驱动程序,然而;[解决方案]确保每个项目使用相同的版本。这就是导致我错误的原因。如果版本不相同,请确保升级或降级版本以匹配。我希望这能帮助未来任何一个在这个问题上挣扎的人。

石俊雄
2023-03-14

我也遇到了同样的问题,这个错误是由于冲突而发生的。您可能在解决方案中添加了多个对MonogoDb的引用。解决方案:如果解决方案中有多个项目,请从所有项目中删除MongoDb引用,然后仅添加到依赖于所有其他项目的一个项目中。这对我有用。

 类似资料:
  • 问题内容: 为什么Oracle会为每个数据库数据库版本提供不同的JDBC驱动程序版本,例如ojdbc14.jar? 这些文件都有不同的大小,因此内容可能也不同。 背景: 保存数据时,我们收到一个随机且看似不可复制的错误消息,说“无效数字”(我们猜这是时间戳)。但这不是特别声明。大多数情况下,它可以节省费用。一个月一次的无害声明将失败。 因此,我仔细查看了Oracle的下载站点,发现尽管文件共享相同

  • 我无法运行脚本,并显示消息:驱动程序信息:驱动程序。.

  • 这是我在运行上述程序时遇到的错误。有人解决了这个问题吗? 我尝试过改变Selenium和ChromeDriver的版本,但没有任何效果。

  • 我正在尝试将Java程序连接到远程Oracle数据库。在网上做了一些研究之后,我决定最简单的方法是使用Oracle JDBC驱动程序。我下载并运行了jar文件,得到了消息“****JCE UNLIMITED STRENGTH已安装*****”问题是,当我尝试将驱动程序添加到我的类路径(javac-classpath ojdbc8.jar Connect.java)时,我不断收到一条错误消息,说“包

  • 问题内容: 我知道已经有类似的问题,但是那里的答案并没有帮助我。因此,请介意查看我的特定问题吗? 我对Hibernate的使用还不是很熟练,并且在尝试使用Hibernate 4.3和PostgreSQL为本地数据库创建测试数据时遇到了一个问题。 我有另一个项目,我以完全相同的方式进行操作,并且在那里工作,因此我进行了完全相同的设置,但使用了另一个数据库,但是现在在我的当前项目中,我得到以下异常:

  • 对于ex,当我的chrome放在Compand提示符中时,会给出路径-/applications/google\chrome.app system.setproperty(“webdriver.chrome.driver”,“/applications/google/chrome.app”);WebDriver driver=new ChromeDriver(); driver.get(“http