【发布时间】:2017-05-21 02:40:15
【问题描述】:
我正在研究以下堆栈的解决方案:
- ASP.NET 核心
- .NET 核心
- 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);
但最后一条语句错误地说:
MongoDB.Driver.dll 中出现“System.MissingMethodException”类型的异常,但未在用户代码中处理
和
附加信息:找不到方法:'Void MongoDB.Driver.ReadPreference..ctor
我注意到 MongoClient 类在 MongoDB.Driver -命名空间中,而不是在 MongoDB.Driver.Core 中。 这是否意味着它与.Net Core 不兼容? 如果是这样,我该如何连接到数据库?
感谢所有帮助!
问候, 乔恩
【问题讨论】:
-
MongoDB.Driver.Core命名空间与 .NET Core 无关。它只是其他 MongoDb 包使用的常用共享类。我怀疑你在某个地方混淆了依赖项。你还有对旧 mongodb 驱动程序包的引用吗?比如2.3?也许在您的主要项目引用的其他项目中? -
感谢 Tseng 帮我解决这个问题!
标签: mongodb asp.net-core driver .net-core