[如何在无需引用的情况下获取dll中的类列表? C#反射

问题描述 投票:0回答:1

我想在一个汇编文件中获得类列表,如下所示:

Assembly a = Assembly.LoadFrom(dll);
classesList = a.GetTypes();

此程序集使用我没有的其他引用,并且在获取它们中存在的类时,会发生此错误:

无法加载文件或程序集'test.dll Version = 1.0.7233.5369,Culture = neutral,PublicKeyToken = null'或其依赖项之一。系统找不到指定的文件。

Actually我想跳过获取当前程序集中不存在的那些类,而只获取自己的类。但是GetTypes()方法没有任何跳过,它会崩溃。

c# dll reflection .net-assembly
1个回答
0
投票
Assembly a = Assembly.ReflectionOnlyLoadFrom(dll);

这将仅加载指定dll的反射信息,而不加载其依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.