2013-03-26 56 views
0

我使用RazerEngine在https://github.com/Antaris/RazorEngine如何通过装配参考Razor.Parse

我想知道它是如何,如果可以通过集的引用引擎()?

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

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

这导致异常

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

回答

0

您必须找到您的必要方法并且只是写下它的名称。例如:

String.Trim();

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

+0

但是String.Trim()是将已被包括在基类库功能在剃刀分析器中。我正在谈论一个自定义的DLL,我用它编写了一个静态方法。我需要以某种方式将它的程序集添加到剃须刀引擎将要使用的程序集列表中。 – Chris 2013-03-26 03:06:39

0

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

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

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