【发布时间】:2015-11-01 22:39:00
【问题描述】:
大会GetTypes() 在幕后做了什么?假设程序集已加载到AppDomain,它还需要从物理 DLL 中读取吗?程序集清单有什么作用?
像这样遍历程序集:
AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes())
我偶尔会收到以下错误:
Could not load file or assembly
这告诉我,因为程序集被加载到 AppDomain 中,它不一定完全加载到内存中。有时它仍然需要回到文件中。
我的问题:
- 为什么要这样做?
- 如何检测这些半加载程序集?
【问题讨论】:
标签: c# .net reflection