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

C# 如何查找包含与模式匹配的类型/成员的所有程序集?,c#,.net,reflection,assemblies,clr,C#,.net,Reflection,Assemblies,Clr,我有一个包含数千个文件的文件夹(可能有嵌套的子文件夹),其中一些是DLL,一些是.NET程序集。我需要查找包含与特定模式匹配的类型/成员的所有程序集(例如,“*集合”,或“创建*”)。最好(最快)的方法是什么 建议使用开源库是可以的,只要它们的使用不需要打开我的源代码。也许此api对您有用: 微软研究院公共编译器基础设施(CCI)是一套 库和支持 编译器常见的一些功能以及相关的 编程工具。CCI主要由创建, 修改或分析.NET可移植可执行文件(PE)和调试(PDB)文件 或者您可以使用Assem

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


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

也许此api对您有用:

微软研究院公共编译器基础设施(CCI)是一套 库和支持 编译器常见的一些功能以及相关的 编程工具。CCI主要由创建, 修改或分析.NET可移植可执行文件(PE)和调试(PDB)文件


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

如果您在某个地方卡住了,可以尝试一下,然后问一个特定的问题吗?