У меня есть метод в библиотеке классов, который сканирует все загруженные сборки для типов, которые реализуют определенный интерфейс, например Получение всех типов, реализующих интерфейс .
var type = typeof(IMyInteraface);
var types = AppDomain.CurrentDomain.GetAssemblies().ToList()
.SelectMany(s => s.GetTypes())
.Where(p => type.IsAssignableFrom(p));
При установкебиблиотеку классов в проекты, я иногда сталкиваюсь с FileNotFoundException
как:
Не удалось загрузить файл или сборку 'AAA.BBB.CCC, Версия = 1.2.3.4, Культура = нейтральная, PublicKeyToken = abcdef0123456789a'или одна из его зависимостей.Система не может найти указанный файл.
Я хочу переписать запрос LINQ во что-то более безопасное от ошибок.Для моих целей, если сборка не может быть загружена, мне не нужно беспокоиться о попытке загрузить любой тип, который ей принадлежит.Как это сделать?