其实我想说的是,被引用的DLL,或在应用程序下或(Bin)目录下的DLL,可以通过Activator.CreateInstance(assemblyName, typeName).Unwrap() 来实例化。而其它目录下的DLL,即便Load到程序的当前应用程序域,依然不能用ctivator.CreateInstance(assemblyName, typeName).Unwrap() 来实例化。这个是否有办法。
查到一点资料:
You cannot load assemblies from locations outside the probing path into the default load context.
http://msdn.microsoft.com/en-us/library/dd153782.aspx
还有一个方法,利用currentDomain.AssemblyResolve += new ResolveEventHandler(MyResolver);
但觉得这个方法,真不是什么好办法。还不如直接复制到目录