【发布时间】:2012-10-21 09:27:10
【问题描述】:
每当我在动态加载的程序集上调用 assembly.GetExportedTypes() 方法时,都会收到 System.TypeLoadException。我已经完成了我的作业,并查看了所有的融合日志,但没有任何意义。我什至打开了目标程序集/DLL 文件并找到了 GetX() 方法实现,所以我不确定到底发生了什么。并且它不会缓存在 GAC 中,也不会像使用探测应用配置元素一样加载旧版本。
有什么想法吗?
【问题讨论】:
-
为确保您确实加载了正确的程序集,并且所有其他引用的程序集均已正确加载,请订阅 AppDomain.ResolveAssembly 事件:msdn.microsoft.com/en-us/library/…
-
我认为这是一个不同的问题,因为解决错误与 TypeLoadExceptions 不同
-
它可能与此非常相似:stackoverflow.com/questions/948785/…
标签: c# .net exception reflection .net-assembly