【发布时间】:2011-04-17 01:27:39
【问题描述】:
AFAIK,有 3 种方法可以将程序集加载到 AppDomain:
- Assembly.Load()
- Assembly.LoadFrom()
- Assembly.LoadFile()
LoadFrom() 方法将程序集文件路径作为其参数,但文件路径仅提供程序集标识信息作为 CLR 的线索。 LoadFrom() 方法仍然使用该身份信息在内部调用 Load()。因此,LoadFrom(filepath) 很可能会加载与文件路径指定的程序集完全不同的程序集。但是驯服的 LoadFile() 方法只会加载我们指定的程序集。
我想知道为什么我们需要 LoadFrom() 方法?它只会增加混乱和陷阱。有没有只有LoadFrom()适用的场景?
非常感谢。
【问题讨论】: