RazorEngine Razor.Parse(...)抛出关于ServiceStack和Markdown的异常?

时间:2011-12-09 00:13:36

标签: c# .net asp.net-mvc-3 email razor

我在网站上运行了这个简单的例子,当它调用Razor.Parse时我得到了以下错误。我怎么能解决这个问题?

http://razorengine.codeplex.com/

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });

错误CS0234:命名空间“ServiceStack”中不存在类型或命名空间名称“Markdown”(您是否缺少程序集引用?)

2 个答案:

答案 0 :(得分:2)

不确定您为什么链接到http://razorengine.codeplex.com

“ServiceStack”错误假设您要在ServiceStack中使用Markdown引擎,在这种情况下,您应引用ServiceStack附带的 RazorEngine.dll ,而不是{{3}}中的那个引擎。 1}}如果这就是在这里完成的事情。

答案 1 :(得分:1)

我想会发生两件事之一。在配置文件中,已在<razorEngine>配置部分中添加了命名空间,或者在某处调用了AddNamespace方法以在编译模板中包含命名空间导入。

最终结果是,命名空间被添加到生成的类文件中,但缺少引用。 RazorEngine将自动引用AppDomain中的任何已加载的程序集。