Получить типы в сборке: Исключение ReflectionTypeLoad

Возможный дубликат:
Как воспроизводимо вызвать / спровоцировать ReflectionTypeLoadException?

Я хотел получить все типы в загруженном фрагменте кода.

Assembly assemblyObj = Assembly.LoadFile(@"D:\abc\abc.dll");
            IList<Type> types = assemblyObj.GetTypes();

когда я бегу, я получаю ReflectionTypeLoadException. Что является ошибкой в ​​коде.

1 ответ

Решение

Как вы можете видеть в моем ответе на вопрос, связанный как дубликат, проблема, скорее всего, заключается в том, что "abc.dll" содержит класс, производный от класса в сборке, на которую имеется ссылка, и эта сборка, на которую ссылаются, не содержит этот базовый класс, потому что у него неправильная версия.

Другие вопросы по тегам