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

时间:2013-05-04 17:48:40

标签: c# .net reflection assemblies clr

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

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

1 个答案:

答案 0 :(得分:6)

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

  

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

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