У меня есть решение со следующей структурой:
Решение
Main Exe
Утилиты
Когда я использую MEF в проекте Utilities, я нахожу, что ни один из следующих каталогов MEF не подбирает типы, хранящиеся в Main Exe
catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly()));
catalog.Catalogs.Add(new DirectoryCatalog(Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory)));
Я предполагаю, что первый сбой при вызове в рамках проекта утилит, а второй сбой, поскольку типы в основном проекте хранятся в EXE, а не в DLL ...
Как правильно получить каталог Mef, который находит все типы во всех проектах решения?