【发布时间】:2011-03-16 20:51:34
【问题描述】:
我在一个程序集中有一个 MVC3 区域,它使用 MEF动态加载。
如果我将 Webforms 视图引擎与强类型视图一起使用,则一切正常。
如果我将 Razor 视图引擎与 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 吗? 有没有办法告诉编译器使用我动态加载的程序集进行编译?
谢谢
【问题讨论】:
-
我也有同样的问题
标签: asp.net-mvc razor mef