.net - LoadFrom 和上下文

标签 .net reflection assemblies appdomain assembly-loading

我正在加载 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/

相关文章:

.net - 如何读取程序集属性

c# - 是否可以在项目中使用同一个库的多个版本?

c# - 无法更新 IEnumerable 迭代器变量

java - 我如何找出 lambda 适用于哪种方法?

c# - Java 包与 C# 程序集

c# - 按字节加载程序集会丢失位置

c# - 异步 CTP 错误 - 任务永远无法完成

c# - 在ContinueWith中使用Wait捕获异常是否可以?

java - 在运行时获取类的泛型类型

java - 检查字段类型是否与java中的泛型类型相同