Коллеги, доброго дня!
Подскажите, как в
цивилизованном мире решаются проблемы получения типов из сборок для динамической загрузки плагинов?
Имеем код:
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
assemblies[0].GetType(); // throws ReflectionTypeLoadException
Естественно, получаем ReflectionTypeLoadException.
Вопрос — что правильнее в подобной ситуации — взять коллекцию Types из него или всё-таки пройтись по всем зависимостям и явно вызвать для них Assembly.Load()?
Нас интересуют только типы, реализующие определенный интерфейс.