Я использую ASP.NET MVC Core RC-2. У меня есть веб-проект, ориентированный на полную платформу .NET. У меня также есть отдельная библиотека классов в решении, а также таргетинг на полную структуру.ASP.NET Core MVC-контроллеры в отдельной сборке
В библиотеке классов у меня есть контроллер, отмеченный атрибутом маршрута. Я ссылался на библиотеку классов из веб-проекта. Эта сборка ссылается на пакет nuget Microsoft.AspNetCore.Mvc v. 1.0.0-rc2-final
.
Было мое понимание, что этот внешний контроллер будет обнаружен автоматически, например. http://www.strathweb.com/2015/04/asp-net-mvc-6-discovers-controllers/
Однако это не работает для меня - я просматриваю URL-адрес маршрута, и я получаю пустую страницу, и это не ударит по моей контрольной точке контроллера.
Любые идеи, как заставить это работать?
Интересно, что он работает для веб-проектов, ориентированных на .NET Core Framework, ссылаясь на библиотеку классов, также ориентированную на .NET Core. Но не для веб-проекта, ориентированного на полную структуру, ссылаясь на стандартную библиотеку классов .NET.
Примечание: это MVC Core, который должен поддерживать этот сценарий без MVC<=4 routing overrides.
Возможный дубликат [Как зарегистрировать контроллер в ASP.NET MVC, когда класс контроллера находится в другой сборке?] (Http://stackoverflow.com/questions/7560005/how-to-register-a-controller -into-asp-net-mvc-when-the-controller-class-is-in-a) – Oscar
Это MVC Core - новый стек ASP.NET – booler