我遇到过这样一种情况:已经使用Assembly.Load(myAssemblyMemStream.ToArray())加载到当前域中的程序集被调用了AppDomain.CurrentDomain.AssemblyResolve。
为什么会这样呢?
为了让它正常工作,我需要执行以下操作。这与.NET自动执行的操作有什么不同?
Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
return AppDomain.CurrentDomain
.GetAssemblies()
.First(x => x.FullName == args.Name);
}发布于 2012-11-09 18:37:39
加载上下文http://blogs.msdn.com/b/suzcook/archive/2003/05/29/57143.aspx。加载byte[]不会导致其他加载上下文中的程序集能够看到它。这是一项安全功能。
https://stackoverflow.com/questions/13305301
复制相似问题