我正在编写一个应用程序,其中我需要所有 commandId 的集合。这些存在于多个 dll 中。我可以访问 bin 文件夹。
我使用了反射,并且能够一次为一个 dll 执行此操作
Assembly a = System.Reflection.Assembly.LoadFrom(@"T:\Bin\Commands.dll");
IEnumerable<Type> types = Helper.GetLoadableTypes(a);
foreach (Type type in types)
{
FieldInfo ID = type.GetField("ID");
if (ID != null)
{
string fromValue = (ID.GetRawConstantValue().ToString());
ListFromCSFiles.Add(fromValue);
}
}
我的问题是我需要从所有 dll 中获取所有 ID。Bin 文件夹还包含 dll 以外的文件。