0

私はこのようなことをしたい:

byte[] bytes = item.CompiledRule;
AppDomain domain = AppDomain.CreateDomain("TestDomain");
Assembly a = domain.Load(bytes);
//Something do with Assembly 
AppDomain.Unload(domain);

アセンブリバイトしかありません。AppDomain を使用しない場合は完璧に動作しますが、このようにするとクラッシュしました:

System.IO.FileNotFoundException: Could not load file or assembly
4

1 に答える 1

0

バイト配列からアセンブリをロードすると、その依存関係は自動的に解決されません。この問題を解決する方法の 1 つは、AppDomain.AssemblyResolve イベントをサブスクライブして依存関係を読み込むことです。解決コードはその AppDomain 内で実行する必要があることに注意してください。

于 2013-10-18T13:48:08.110 に答える