我在网站上运行了这个简单的例子,当它调用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”(您是否缺少程序集引用?)
答案 0 :(得分:2)
不确定您为什么链接到http://razorengine.codeplex.com
“ServiceStack”错误假设您要在ServiceStack中使用Markdown引擎,在这种情况下,您应引用ServiceStack附带的 RazorEngine.dll ,而不是{{3}}中的那个引擎。 1}}如果这就是在这里完成的事情。
答案 1 :(得分:1)
我想会发生两件事之一。在配置文件中,已在<razorEngine>
配置部分中添加了命名空间,或者在某处调用了AddNamespace
方法以在编译模板中包含命名空间导入。
最终结果是,命名空间被添加到生成的类文件中,但缺少引用。 RazorEngine将自动引用AppDomain
中的任何已加载的程序集。