Что делает сборка GetTypes()
за кулисами? Предполагая, что сборка загружена в AppDomain
, все еще нужно читать из физической библиотеки DLL? И что делает манифест сборки?
Итерация через сборку:
AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes())
Я иногда получаю следующую ошибку:
Could not load file or assembly
Что говорит мне, что, поскольку сборка загружена в AppDomain
, она не обязательно полностью загружается в память. Иногда ему все равно нужно вернуться к файлу.
Мои вопросы:
- Почему он это делает?
- Что я могу сделать, чтобы обнаружить эти полузагруженные сборки?