假设我多次使用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