Попытка получить веб-сайт ASP.NET 5, интегрированный с драйвером C# MongoDB, но столкнувшись с несколькими проблемами.ASP.NET 5 с MongoDB
Прежде всего, приведенные здесь примеры http://docs.mongodb.org/ecosystem/drivers/csharp/ отмечены как устаревшие.
Во-вторых, я получаю действительно странные ошибки компиляции (тип или пространство имен не может быть найдено), когда я пытаюсь построить, даже если все выглядит нормально в среде IDE.
Вот мои самые основные HomeController.cs
using Microsoft.Framework.DependencyInjection;
using Microsoft.AspNet.Mvc;
using MongoDB.Driver;
using System;
namespace Docker.Web.Controllers
{
public class HomeController : Controller
{
private AppSettings _appSettings;
public HomeController(IServiceProvider serviceProvider)
{
_appSettings = serviceProvider.GetService<AppSettings>();
}
public IActionResult Index()
{
var server = new MongoClient(_appSettings.MongoConnection).GetServer();
var database = server.GetDatabase(_appSettings.MongoDatabase);
return View();
}
}
}
Главный вопрос можно ли использовать драйвер C# MongoDB с ASP.NET 5?
Использование Visual Studio 2015 и предварительный таргетинг Kre версия KRE-CoreCLR-x86.1.0.0-бета2
Любая помощь очень ценится!
возможно дубликат [Проблемы с RavenDB.Client ссылки в ASP.NET 5.0 project.json] (http://stackoverflow.com/questions/28423123/problems-with-ravendb-client- reference-in-asp-net-5-0-project-json) –
Пожалуйста, просмотрите дублирующий вопрос, я думаю, что у вас такая же проблема. MongoDB доступен только для настольных ПК ('aspnet50'). В принципе, ваш код строит отлично для DesktopCLR и не работает для CoreCLR. –
Вы не можете ссылаться на нее с coreclr, если пакет не был создан с поддержкой coreclr. Это то, что я уверен, мы увидим, как aspnet5 приближается к RTM. Тем не менее, вы можете использовать его с aspnet5. –