在使用DotNet Core的MongoDB驱动程序时发生异常

4
我正在处理以下技术栈的解决方案:
  • ASP.NET Core
  • .NET Core
  • MongoDB
我使用以下数据库通信驱动:https://www.nuget.org/packages/MongoDB.Driver.Core/ 版本为2.4.1
我尝试这样实例化MongoClient:
var options = provider.GetService<IOptions<MongoDbSettings>>();
var client = new MongoClient(options.Value.ConnectionString);

但最后一个语句报错,显示:

System.MissingMethodException异常在MongoDB.Driver.dll中发生,但未在用户代码中处理

并且

附加信息:找不到方法:'Void MongoDB.Driver.ReadPreference..ctor

我注意到类在MongoDB.Driver命名空间中,而不是在MongoDB.Driver.Core中。这是否意味着它与.Net Core不兼容? 如果是这样,那么我该如何连接到数据库?
感谢您的帮助!
问候, Jon

MongoDB.Driver.Core 命名空间与 .NET Core 无关。它只是其他 MongoDb 包使用的常见共享类。我怀疑您在某个地方混淆了依赖项。您是否仍然引用旧的 mongodb 驱动程序包?例如 2.3 版本?也许在其他项目中,这些项目引用了您的主项目? - Tseng
谢谢你为我解惑,Tseng! - YonZo
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接