假設我多次使用DLL的名稱調用Assembly.LoadFile
。是否在給定的進程/應用程序域中加載了多次調用LoadFile
方法或僅加載一次?僅加載程序集
考慮一下:
class Program
{
static void Main(string[] args)
{
DoSomething();
DoSomeMoreStuff();
// More of such method calls that each
// call Assembly.LoadFile()
}
static void DoSomething()
{
var asm = Assembly.LoadFile("SomeExternal.dll");
// stuff happens...
}
static void DoSomeMoreStuff()
{
var asm = Assembly.LoadFile("SomeExternal.dll");
// stuff happens...
}
}
如果加載程序集多次通話,是有辦法,我可以防止這種情況發生?
出於好奇,你想完成什麼?或者這個問題純粹是爲了知識? – 2010-12-22 17:52:25
Assembly.LoadFile需要絕對文件路徑 – lesscode 2010-12-22 18:03:10