0

我想从未引用的程序集中获取类型。我尝试了这个问题的建议:如何从未引用的程序集中获取类型?像这样:

Assembly assembly = Assembly.LoadFrom(@"c:\Path\To\My\Assembly\myAssembly.dll");
Type myType = assembly.GetType("myAssembly.MyClass");

读取程序集有效,但 GetType 方法返回null. 请求的类型 ( MyClass) 是公共的,因此这不是问题,因为我在上面链接的问题的一个答案中阅读。

编辑:

我必须从不同的程序集中加载许多不同的类型。我要加载的类型在 XML 文件中定义。现在myType.FullName存储在 XML 文件中,并且可以正常工作。但是所以我没有得到存储类型的程序集的名称。我现在的问题是:

GetType是否可以通过指定 -Method来获取类型myType.AssemblyQualifiedName

我试过这个,但它对我不起作用 - 保存的类型是null.

4

0 回答 0