2013-05-04 26 views
11

Mam folder (prawdopodobnie z zagnieżdżonymi podfolderami) zawierający tysiące plików, niektóre z nich są bibliotekami DLL, a niektóre z tych bibliotek DLL są zespołami .NET. Muszę znaleźć wszystkie zespoły zawierające typy/elementy pasujące do określonego wzorca (np. "*Collection" lub "Create*"). Jaki jest najlepszy (najszybszy) sposób na zrobienie tego?Jak znaleźć wszystkie zestawy zawierające typ/element pasujące do wzorca?

Proponuje się biblioteki open source, o ile ich użycie nie wymaga otwarcia kodu źródłowego.

+3

Jak o coś, a potem próbuje zadaje konkretne pytanie, jeśli utkniesz gdzieś? – I4V

Odpowiedz

6

Może to api jest przydatna: http://cciast.codeplex.com/

Microsoft Research Common Compiler Infrastructure (CCI) jest zbiorem bibliotek oraz interfejs programowania aplikacji (API), który obsługuje niektóre z funkcji, które jest wspólne dla kompilatorów i związanych z nimi narzędzi programistycznych . CCI jest używany głównie przez aplikacje, które tworzą, modyfikują lub analizują pliki wykonywalne (PE) i pliki debugowania (PDB) .NET.

Albo można załadować wszystkie z Assembly.LoadFrom (ścieżki) i zadzwonić do Assembly.GetExportedTypes()