Я искал высоко и низко, но я не могу найти решение для этого.
Мне нужно получить все типы интерфейсов из сборки с таким кодом:
IEnumerable<Type> interfaces = _assembly.GetTypes().Where(x => x.IsInterface);
Проблема в том, что для некоторых сборок я сталкиваюсь с следующей ошибкой:
Невозможно загрузить один или несколько из запрошенные типы. Извлеките Свойство LoaderExceptions для более информация.
Я полностью понимаю, почему это происходит (зависимые сборки не загружаются) и как его можно обойти, если я хочу устранить неполадку конкретной сборки. В моем случае я не знаю сборку спереди (пользователь ее выберет).
То, что я хотел бы знать, заключается в том, есть ли способ разрешить код продолжать какие-либо типы, которые не могут быть получены, и по-прежнему вытаскивать те, которые не терпят неудачу.