0

我在https://github.com/Antaris/RazorEngine使用 RazerEngine

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

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

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

这导致异常

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

4

2 回答 2

0

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

String.Trim();

和字符串模板="String.Trim()";

于 2013-03-26T02:35:06.033 回答
0

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

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

string template = "@using ClassLibrary1 @ClassLibrary1.Class1.SomethingFromADLL()   ";
string result = Razor.Parse(template, m);
于 2013-03-26T03:07:56.857 回答