如何查找包含与模式匹配的类型/成员的所有程序集?

Liu*_*sai 11 .net c# reflection clr assemblies

我有一个包含数千个文件的文件夹(可能带有嵌套的子文件夹),其中一些是DLL,其中一些是.NET程序集.我需要找到包含与特定模式匹配的类型/成员的所有程序集(例如"*Collection",或"Create*").最好(最快)的方法是什么?

建议开源库是可以的,只要它们的使用不需要打开我的源代码.

Bla*_*lau 6

也许这个api对你有用:http://cciast.codeplex.com/

Microsoft Research通用编译器基础结构(CCI)是一组库和应用程序编程接口(API),支持编译器和相关编程工具常用的一些功能.CCI主要由创建,修改或分析.NET可移植可执行(PE)和调试(PDB)文件的应用程序使用.

或者您可以使用Assembly.LoadFrom(path)加载所有内容并调用Assembly.GetExportedTypes()