我有一个包含数千个文件的文件夹(可能带有嵌套的子文件夹),其中一些是DLL,其中一些是.NET程序集。我需要找到包含与特定模式匹配的类型/成员的所有程序集(例如"*Collection"
或"Create*"
)。最好(最快)的方法是什么?
建议开源库是可以的,只要它们的使用不需要打开我的源代码。
答案 0 :(得分:6)
也许这个api对你有用:http://cciast.codeplex.com/
Microsoft Research通用编译器基础结构(CCI)是一套 库和支持的应用程序编程接口(API) 编译器和相关的一些常用功能 编程工具。 CCI主要由创建的应用程序使用, 修改或分析.NET可移植可执行(PE)和调试(PDB)文件。
或者您可以使用Assembly.LoadFrom(path)加载所有内容并调用Assembly.GetExportedTypes()