關於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。 程序

相關文章
相關標籤/搜索