2017-01-06 6 views
0

Я работаю над решением на следующий стек:Исключение возникает при использовании драйвера MongoDB для DotNet Ядра

  • 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); 

Но ошибки последнего утверждения, говоря:

Исключения типа «System.MissingMethodException» произошел в MongoDB.Driver.dll, но не был обработан в пользовательском коде

и

Дополнительная информация: Метод не нашел: «Пустота MongoDB.Driver.ReadPreference..ctor

Я заметил, что класс MongoClient находится в -namespace MongoDB.Driver, а не в MongoDB.Driver.Core. Означает ли это, что он несовместим с .Net Core? Если да, то как я могу подключиться к базе данных?

Вся помощь оценивается!

С уважением, Jon

+0

Пространство имен MongoDB.Driver.Core не связано с .NET Core. Это просто общие классы, которые используются другими пакетами MongoDb. Я подозреваю, что у вас где-то перепутаны зависимости. У вас все еще есть ссылки на старые пакеты драйверов mongodb? 2.3, например? Может быть, в других проектах, которые ссылаются на ваш основной проект? – Tseng

+0

Спасибо, что поняла, что для меня Ценг! – YonZo

ответ