如何将程序集引用传递给Razor.Parse()

时间:2013-03-26 02:18:25

标签: razor .net-assembly

我在https://github.com/Antaris/RazorEngine

使用RazerEngine

我想知道如何以及是否可以将程序集引用传递给引擎?

假设我在外部DLL中有一些逻辑 - 如何在自定义DLL中调用方法?

string template = "@using ClassLibrary1 @ClassLibrary1.Class1.SomethingFromADLL()   ";
string result = Razor.Parse(template, m);

这会导致异常

无法编译模板。找不到类型或命名空间名称“ClassLibrary1”(您是否缺少using指令或程序集引用?)

2 个答案:

答案 0 :(得分:0)

你必须找到你需要的方法并写下它的名字。例如:

String.Trim();

和 string template =“String.Trim()”;

答案 1 :(得分:0)

我发现如果我在Razor.Parse方法之前添加以下行,它现在可以访问ClassLibrary1

Assembly a = Assembly.LoadWithPartialName("ClassLibrary1");

string template = "@using ClassLibrary1 @ClassLibrary1.Class1.SomethingFromADLL()   ";
string result = Razor.Parse(template, m);