C# 加载和卸载程序集AppDomain.Load(字节)

C# 加载和卸载程序集AppDomain.Load(字节),c#,.net,.net-assembly,C#,.net,.net Assembly,我想这样做: byte[] bytes = item.CompiledRule; AppDomain domain = AppDomain.CreateDomain("TestDomain"); Assembly a = domain.Load(bytes); //Something do with Assembly AppDomain.Unload(domain); 我只有汇编字节。当我不使用AppDomain时,它工作得非常完美,但当我这样做时,它崩溃了: System.IO.FileN

我想这样做:

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

从字节数组加载程序集时,它的依赖项不会自动解析。解决此问题的一种可能方法是订阅AppDomain.AssemblyResolve事件以加载依赖项。请注意,解析代码必须在该AppDomain内运行。

哪一行失败,内部异常中是否有更多信息?无法重现该问题,适用于meInner异常为null的情况。三号线不行。在这里,我做了类似于以下内容的操作
Assembly.Load(bytes)
如何加载依赖项??你能举个例子吗?谢谢