У меня есть область MVC3 в сборке, которая динамически загружается с MEF.
Если я использую движок представлений Webforms со строго типизированными представлениями, все работает нормально.
Если я использую движок Razor view с моделью dynamic
, он тоже работает нормально.
Но если я использую строго типизированное представление Razor , компиляция представления завершится неудачей во время выполнения.
Проблема в том, что динамически загруженная сборка отсутствует в списке сборок, на которые имеются ссылки, которые передаются компилятору C #.
Сгенерированный код C # выглядит следующим образом:
namespace ASP {
using System;
/* Other namespaces */
public class _Page_MyApp_Views_Home_Index_cshtml
: System.Web.Mvc.WebViewPage<MyApp.ViewModels.Search.IndexViewModel> {
/* Generated code */
}
}
А вот и сообщение об ошибке:
Compiler Error Message: CS0246: The type or namespace name 'MyApp' could not be found (are you missing a using directive or an assembly reference?)
Есть ли у вас идеи, почему это работает с движком представления Webforms, но не с Razor?
Есть ли способ сказать компилятору использовать мою динамически загруженную сборку для компиляции?
Спасибо