2013-05-04 2 views
11

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

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

+3

Как о попытке что-то и задать конкретный вопрос, если вы застряли где-нибудь? – I4V

ответ

6

Может быть, это апи полезно вам: http://cciast.codeplex.com/

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

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