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

时间:2010-05-10 08:38:16

标签: c# assemblies load types

我尝试从.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)方法位于执行项目中也引用的其他程序集中。

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

1 个答案:

答案 0 :(得分:2)

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