gpt4 book ai didi

c# - 如何从未引用的程序集中获取类型?

转载 作者:行者123 更新时间:2023-11-30 14:05:14 33 4
gpt4 key购买 nike

GetType() 返回 null 当该类型存在于未引用的程序集中时。例如,当调用以下内容时,“localType”始终为 null(即使使用类的完整命名空间名称):

Type localType = Type.GetType("NamespaceX.ProjectX.ClassX");

我看不出 Type.GetType 不能从未引用的程序集中检索类型的任何原因,所以

如何检索未引用程序集的类型?

最佳答案

使用LoadFrom从它的位置加载未引用的程序集。然后调用GetType .

Assembly assembly = Assembly.LoadFrom("c:\ProjectX\bin\release\ProjectX.dll");
Type type = assembly.GetType("NamespaceX.ProjectX.ClassX");

如果要加载的程序集位于您要从中加载的程序集的私有(private)路径中(如“c:\ProjectY\bin\release\ProjectX.dll”),您可以使用 Load .

Assembly assembly = Assembly.Load("ProjectX.dll");
Type type = assembly.GetType("NamespaceX.ProjectX.ClassX");

关于c# - 如何从未引用的程序集中获取类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463228/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com