我正在使用 razorengine 生成一些我认为这很简单的代码,但我遇到了一个异常,它以前工作得很好。
private FileItem Parse(string template, Model dataitem)
{
_content = Razor.Parse(template, dataitem );
// return current instance for method chaining ...
return this;
}
dataitem
只是一个包含 ef 实体的对象:
{System.Data.Entity.DynamicProxies.Table_600FE9F0407FBF4EABE3C512A1938F3D58ACD5ABD32691FF564D071856338EBB}
模板包含一个无意义的字符串:"(Some text)"
然而我得到了这个例外:
无法编译模板。命名空间“System.Data.Entity”中不存在类型或命名空间名称“DynamicProxies”(您是否缺少程序集引用?)。
我已经用 nuget 安装了 ef,所以我假设所有引用都在那里。我已经尝试过 ef5 和 ef6 相同的结果。我正在尝试这样做:
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });