gpt4 book ai didi

c# - assembly.GetTypes() 不返回所有类型

转载 作者:行者123 更新时间:2023-11-30 17:22:18 26 4
gpt4 key购买 nike

我尝试从 .dll 引导类型(它也在执行项目中引用)。我打电话:

    public static void LoadPlugin(string pluginFile)
{
Assembly assembly = Assembly.LoadFrom(pluginFile);

foreach (Type type in assembly.GetTypes())
{
// play with it
}
}

它只加载其中的几个:

public partial class Mathematics : UserControl, IMathematics, IPortable

public partial class Welcome : UserControl

但是下一个和其他一些被忽略了:

public partial class Test : UserControl, ITest, IPortable

它们都在同一个程序集中,在同一个命名空间下。 public static void LoadPlugin(string pluginFile) 方法位于执行项目中也引用的其他程序集中。

没有抛出异常。不加载所有类型可能是什么问题?有什么想法吗?

最佳答案

未加载的类型是否继承自调用程序集未正确引用的第三个程序集?

关于c# - assembly.GetTypes() 不返回所有类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2801331/

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