2013-03-26 65 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);