Я перебираю все типы в GAC, GAC_32 и GAC_MSIL в поисках конкретных типов, чтобы в основном соответствовать тем, которые используют выражения в моем исходном коде, поэтому, когда я компилирую исходный код. Я точно буду знать, какую сборку предоставить.
Я получаю все имена файлов из каждого из этих каталогов и применяю GetTypes к каждому
сборка в свою очередь и сравнение возвращаемых типов с моим списком использования. Но проблема у меня
есть то, что GetTypes () выдает исключение, когда он не может загрузить типы
из загруженной сборки.
Есть ли у них способ сделать GetTypes () менее хрупким. Например, при синтаксическом анализе этой сборки на моем компьютере {blbmmc, Версия = 6.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35} он вылетает.
Любые предложения приветствуются.
Я знаю, что это довольно длительный процесс, но я полагаю, что в конечном итоге я буду использовать подмножество общих сборок для поиска или, возможно, кешировать список типов -> имя dll сборки при запуске программы.
Спасибо.