我在https://github.com/Antaris/RazorEngine
使用RazerEngine我想知道如何以及是否可以将程序集引用传递给引擎?
假设我在外部DLL中有一些逻辑 - 如何在自定义DLL中调用方法?
string template = "@using ClassLibrary1 @ClassLibrary1.Class1.SomethingFromADLL() ";
string result = Razor.Parse(template, m);
这会导致异常
无法编译模板。找不到类型或命名空间名称“ClassLibrary1”(您是否缺少using指令或程序集引用?)
答案 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);