关于Assembly.LoadFrom和Assembly.LoadFile的区别

区别:
一、Assembly.LoadFile只载入相应的dll文件,好比Assembly.LoadFile("a.dll"),则载入a.dll,假如a.dll中引用了b.dll的话,b.dll并不会被载入。
Assembly.LoadFrom则不同,它会载入dll文件及其引用的其余dll,好比上面的例子,b.dll也会被载入。引用


二、用Assembly.LoadFrom载入一个Assembly时,会先检查前面是否已经载入过相同名字的Assembly,好比a.dll有两个版本(版本1在目录1下,版本2放在目录2下),程序一开始时载入了版本1,当使用Assembly.LoadFrom("2\\a.dll")载入版本2 时,不能载入,而是返回版本1。
Assembly.LoadFile的话则不会作这样的检查,好比上面的例子换成Assembly.LoadFile的话,则能正确载入版本2。 程序

相关文章
相关标签/搜索