我正在加载 Assembly.LoadFrom
存储在应用程序基本路径之外的程序集 (A);我加载的程序集引用了同一目录中的另一个 .net 程序集 (B)。
当我尝试使用 A 程序集的某些方法时,Fusion 日志显示系统正在尝试从应用程序基目录而不是 A.dll 的父目录加载 B.dll。
我给 AppDomain.CurrentDomain.AssemblyResolve
添加了一个监听器, 由发件人 AppDomain
调用有一条消息说“没有上下文策略。”,以及 ResolveEventArgs.RequestingAssembly
属性设置为 null
.
不应该LoadFrom
允许在其父目录中搜索程序集的依赖项?
最佳答案
是的,我认为它应该,但 leppie 是正确的,它没有。这是关于 assembly probing sequence 的详细 MSDN 文章.有几次我遇到了完全相同的问题,而使用 AssemblyResolve 事件是唯一的方法。
关于.net - LoadFrom 和上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117957/