Получить типы в сборке: Исключение ReflectionTypeLoad
Возможный дубликат:
Как воспроизводимо вызвать / спровоцировать ReflectionTypeLoadException?
Я хотел получить все типы в загруженном фрагменте кода.
Assembly assemblyObj = Assembly.LoadFile(@"D:\abc\abc.dll");
IList<Type> types = assemblyObj.GetTypes();
когда я бегу, я получаю ReflectionTypeLoadException. Что является ошибкой в коде.
1 ответ
Решение
Как вы можете видеть в моем ответе на вопрос, связанный как дубликат, проблема, скорее всего, заключается в том, что "abc.dll" содержит класс, производный от класса в сборке, на которую имеется ссылка, и эта сборка, на которую ссылаются, не содержит этот базовый класс, потому что у него неправильная версия.