繁体   English   中英

加载和卸载程序集AppDomain.Load(bytes)

[英]Load and Unload assembly AppDomain.Load(bytes)

我想做这样的事情:

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中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM