0

У меня есть некоторые проблемы с использованием MongoDB в проекте VNextУстановка MongoDB в VNext

Ссылка на GitHub с кодом https://github.com/Mech0z/MagicDraftStatistics/tree/NewFeatures

Если я использовать этот пакет

mongocsharpdriver

Что сейчас устарело, я получаю

Предупреждение 'MongoClientExtensions.GetServer (MongoClient)' устарел: 'Вместо этого используйте новый API'.

и 6 из них

Ошибка типа или пространства имен имя «MongoServer» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

И я я не уверен, что мне нужно что-то изменить в своем проекте. json

"dependencies": { 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta1", 
    "Microsoft.AspNet.Diagnostics": "1.0.0.0-beta1", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta1", 
    "mongocsharpdriver": "2.0.0.0-beta2" 

К сожалению, не показывают каких-либо ошибок, только список ошибок enter image description here

Если я меняю на новый официальный драйвер, то я не могу получить тот же код для работы, а также документацию для водителя не кажется, изменились http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-csharp-driver/

Но я получаю enter image description here

+0

Я не пробовал возиться с vNext, но, возможно, вы должны включить и зависимости драйвера. MongoDB.Driver, MongoDB.Driver.Core и MongoDB.Bson. Возможно, перечисление всех из них в списке зависимостей решит проблему. Если вы начинаете новый проект, я бы также отказался от зависимости mongocsharpdriver и просто использовал перечисленные мной 3. Нет документации, потому что она находится в бета-версии. Документы написаны прямо сейчас. –

+0

Не работал, но удалил «aspnetcore50»: {}, и теперь он работает, действительно не понимает, как эти вещи связаны, но смотрел https://github.com/spboyer/mongomvc, и это сработало и не имело этой ссылки – Mech0z

+0

Я не могу заставить это работать с любой версией драйвера на любой из двух машин, которые я пробовал. На данный момент это кажется крайне ненадежным. Я рад, что это сработало для вас! – Vassi

ответ

0

По какой-то нечетной причине он работает, когда я удаляю «aspnetcore50»: {} из фреймворков. Не уверен, какие последствия будут иметь значения

{ 
"webroot": "wwwroot", 
"version": "1.0.0-*", 
"exclude": [ 
    "wwwroot" 
], 
"packExclude": [ 
    "**.kproj", 
    "**.user", 
    "**.vspscc" 
], 
"dependencies": { 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta1", 
    "Microsoft.AspNet.Diagnostics": "1.0.0.0-beta1", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta1", 
    "mongocsharpdriver": "1.8.3" 
}, 
"frameworks": { 
    "aspnet50": { } 
} 
} 
+0

Наконец, у вас возникли проблемы с удалением aspnetcore50? Потому что у меня такая же проблема, как у вас – RPDeshaies

+0

@ Tareck117 Нет решения, просто обходной путь https: // github.com/Mech0z/Foosball9000 Я создал проект библиотеки классов (библиотека классов не VNext) для своих репозиториев и библиотеки классов моделей, так как проект репозитория и проект foosball могут увидеть его – Mech0z

Смежные вопросы