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

如何向Razor.Parse()传递程序集引用,razor,.net-assembly,Razor,.net Assembly,我在用剃须刀 我想知道如何以及是否可能将装配参考传递给发动机 假设我在一个外部DLL中有一些逻辑-我如何在自定义DLL中调用一个方法 string template = "@using ClassLibrary1 @ClassLibrary1.Class1.SomethingFromADLL() "; string result = Razor.Parse(template, m); 这将导致一个异常 无法编译模板。找不到类型或命名空间名称“ClassLibrary1”(是否缺少using

我在用剃须刀

我想知道如何以及是否可能将装配参考传递给发动机

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

string template = "@using ClassLibrary1 @ClassLibrary1.Class1.SomethingFromADLL()   ";
string result = Razor.Parse(template, m);
这将导致一个异常


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

您必须找到所需的方法并只写下其名称。例如:

String.Trim()


string template=“string.Trim()”

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

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

string template = "@using ClassLibrary1 @ClassLibrary1.Class1.SomethingFromADLL()   ";
string result = Razor.Parse(template, m);
但是String.Trim()是一个基类库函数,它已经包含在razor解析器中。我说的是一个自定义DLL,我用一个静态方法编写它。我需要以某种方式将其程序集添加到razor引擎将要使用的程序集列表中。