Assembly.LoadFile 与 Assembly.LoadFrom的区别
2012-12-07 10:51
369 查看
1、Assembly.LoadFile只载入相应的dll文件,比如Assembly.LoadFile("abc.dll"),则载入abc.dll,假如abc.dll中引用了def.dll的话,def.dll并不会被载入。 Assembly.LoadFrom则不一样,它会载入dll文件及其引用的其他dll,比如上面的例子,def.dll也会被载入。
2、用Assembly.LoadFrom载入一个Assembly时,会先检查前面是否已经载入过相同名字的Assembly, 比如abc.dll有两个版本(版本1在目录1下,版本2放在目录2下),程序一开始时载入了版本1,当使用Assembly.LoadFrom("2\\abc.dll")载入版本2时,不能载入,而是返回版本1。Assembly.LoadFile的话则不会做这样的检查,比如上面的例子换成Assembly.LoadFile的话,则能正确载入版本2。
2、用Assembly.LoadFrom载入一个Assembly时,会先检查前面是否已经载入过相同名字的Assembly, 比如abc.dll有两个版本(版本1在目录1下,版本2放在目录2下),程序一开始时载入了版本1,当使用Assembly.LoadFrom("2\\abc.dll")载入版本2时,不能载入,而是返回版本1。Assembly.LoadFile的话则不会做这样的检查,比如上面的例子换成Assembly.LoadFile的话,则能正确载入版本2。
相关文章推荐
- Assembly.Load()方法,Assembly.LoadFrom()方法,Assembly.LoadFile()方法的区别!
- Assembly.LoadFrom()和Assembly.LoadFile()的区别
- Assembly.Load()方法,Assembly.LoadFrom()方法,Assembly.LoadFile()方法的区别!
- Assembly.LoadFrom()与Assembly.LoadFile()方法的困扰
- Assembly.Load,Assembly.LoadFile 和 Assembly.LoadFrom
- C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
- Exception from HRESULT: 0x800736B1,Could not load file or assembly 'Microsoft.SqlServer.BatchParser
- 【转】Assembly.Load vs LoadFile vs LoadFrom
- C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
- loadfrom 与 loadfile 区别
- Assembly.LoadFrom 与Assembly.Load 与 Assembly.LoadFile
- C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
- How release file loaded with Assembly.LoadFrom() ?
- 慎用Assembly.LoadFile()和Assembly.LoadFrom()
- Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom
- Assembly的LoadFile()和LoadFrom()的区别
- Assembly的LoadFile()和LoadFrom()的区别
- C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
- Assembly.Load,Assembly.LoadFrom,Assembly.LoadFile的简单用法
- C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍