Подтвердить что ты не робот

Как найти все сборки, содержащие тип/элемент, соответствующий шаблону?

У меня есть папка (возможно, с вложенными подпапками), содержащая тысячи файлов, некоторые из которых являются DLL, а некоторые из этих DLL - это сборки .NET. Мне нужно найти все сборки, содержащие типы/элементы, соответствующие определенному шаблону (например, "*Collection" или "Create*"). Каков наилучший (самый быстрый) способ сделать это?

Вполне возможно предлагать библиотеки с открытым исходным кодом, если их использование не требует открытия исходного кода.

4b9b3361

Ответ 1

Возможно, этот api вам полезен: http://cciast.codeplex.com/

Общая инфраструктура компилятора Microsoft Research (CCI) представляет собой набор библиотеки и интерфейс прикладного программирования (API), который поддерживает некоторые из функций, которые являются общими для компиляторов и связанных с ними инструментов программирования. CCI используется в основном приложениями, которые создают, изменять или анализировать файлы .NET Portable исполняемого файла (PE) и debug (PDB).

Или вы можете загрузить все с помощью Assembly.LoadFrom(путь) и вызвать Assembly.GetExportedTypes()