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

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 に答える
0

必要なメソッドを見つけて、その名前を書くだけです。例えば:

String.Trim();

および string template="String.Trim()";

于 2013-03-26T02:35:06.033 に答える