Mongodb mongo csharp驱动程序版本存在问题
我使用mongo csharp驱动程序版本1.9.1。但是,我有这个dll的问题。例外情况是: “无法加载文件或程序集‘MongoDB.Bson,版本=1.9.1.221,区域性=neutral,PublicKeyToken=f686731cfb9cc103’或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)”:“MongoDB.Bson,版本=1.9.1.221,区域性=中性,PublicKeyToken=f686731cfb9cc103” 有人有什么建议吗Mongodb mongo csharp驱动程序版本存在问题,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我使用mongo csharp驱动程序版本1.9.1。但是,我有这个dll的问题。例外情况是: “无法加载文件或程序集‘MongoDB.Bson,版本=1.9.1.221,区域性=neutral,PublicKeyToken=f686731cfb9cc103’或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)”:“MongoDB.Bson,版本=1.9.1.221,区域性=中性,PublicKeyToken=f686731cfb9cc103”
提前多谢了我遇到了相同的问题,此错误是由于冲突而发生的。您可能在解决方案中添加了多个对MonogoDb的引用。
解决方案:如果您的解决方案中有多个项目,请从所有项目中删除MongoDb引用,然后只添加一个依赖于所有其他项目的项目。这对我很有效。以Amanullah Tariq的答案为基础,您可能有多个项目引用MongoDb或其驱动程序,但是;[解决方案]确保每个项目使用相同的版本。这就是导致我的错误的原因。如果版本不相同,请确保升级或降级版本以匹配。我希望这有助于将来解决此问题的任何人。对于我来说,无法从所有项目中删除MongoDB引用e项目,指单个项目,因为它是一个实用解决方案,可以在不同的.net框架和.net核心版本上工作 因此,我使用nuget更新了该项目的mongodb驱动程序,它成功了 其他项目也运行良好,MongoDB驱动程序从公共场所获取参考 更新nuget之前: 更新nuget后: 如果任何项目失败,只需将MongoDB.Driver版本更新为最新版本 对于.Net Framework: 检查您的
packages.config
文件,它类似于以下内容(4.7.2框架的示例):
对于.Net核心:在
中签入.csproj文件。类似如下:
<ItemGroup>
...... // other are deleted just to focus on main part
<PackageReference Include="MongoDB.Driver" Version="2.12.0" />
</ItemGroup>
……删除其他内容只是为了关注主要部分
听起来像是nuget问题。请尝试删除它,然后再添加。我删除了它,然后又添加了它,但我有相同的问题。它的引用问题。请在解决方案的所有项目中找到所有MongoDB驱动程序引用,并在完全删除后删除。从nuget重新安装它,或者如果您已经有DLL,请将它们引用到corr相应的项目。
<ItemGroup>
...... // other are deleted just to focus on main part
<PackageReference Include="MongoDB.Driver" Version="2.12.0" />
</ItemGroup>