如果我运行此代码:.Assembly/GetExportedTypes抛出FileNotFoundException异常
var myAsm = typeof(MyType).Assembly;
var types = myAsm.GetExportedTypes();
我得到:
System.IO.FileNotFoundException : Could not load file or assembly ....
其中列出的依赖程序集。但是,如果我这样做:
var myAsm = Assembly.LoadFrom(...); // DLL containing the same assembly as above
var types = myAsm.GetExportedTypes();
它工作正常。
我真的更喜欢第一种技术,因为它更干净...为什么我需要加载已经加载的DLL?有什么建议?
首先想到的是DLL通常会延迟加载直到实际使用类型。你确定DLL已经被加载了吗? (你以前用过MyType吗?) – 2009-09-22 14:39:19