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

本文关键字:成员 程序集 类型 包含 模式匹配 何找 | 更新日期: 2023-09-27 18:12:03

我有一个包含数千个文件的文件夹(可能有嵌套的子文件夹),其中一些是dll,其中一些是。net程序集。我需要找到所有包含类型/成员匹配某种模式的程序集(例如"*Collection",或"Create*")。做这件事最好(最快)的方法是什么?

建议使用开源库,只要不需要打开我的源代码。

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

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

Microsoft Research Common Compiler Infrastructure (CCI)是一套库和支持的应用程序编程接口(API)编译器常用的一些功能和相关功能编程工具。CCI主要用于以下应用程序:修改或分析。net可移植可执行文件(PE)和调试文件(PDB)。

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