我想从未引用的程序集中获取类型。我尝试了这个问题的建议:如何从未引用的程序集中获取类型?像这样:
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
.