Я пытаюсь создать архитектуру плагинов для моего проекта.У меня есть проект ASP.NET MVC3 "WebHost" и библиотека классов "SamplePlugins", которая содержит представления, контроллеры и модели.
Я написал сценарий сборки для реализации функции подключаемых модулей.SamplePlugins.dll будет скопирован и вставлен в папку WebHost / bin / Plugins, а представления в проекте SamplePlugins будут скопированы и вставлены в папку WebHost / Views.Прежде чем WebHost вызовет Application_Start (), я проверю папку плагинов и динамически добавлю ссылку на проект, используя BuildManager.AddReferencedAssembly.
Странная проблема в том, что если представления в SamplePlugins - это просто чистый текст HTML, он загружает веб-страницу.Если в представлении содержатся модели, выдается сообщение об ошибке:
InvalidOperationException: The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/View/Member/Index.aspx
~/Views/Member/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Member/Index.cshtml
~/Views/Member/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Я дважды проверил папку «Views / Member /», и она выполняет Index.chtml.Кто-нибудь знает в чем проблема ???Спасибо