我尝试从.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)
方法位于执行项目中也引用的其他程序集中。
不会抛出异常。 没有加载所有类型的问题可能是什么?有什么想法吗?
答案 0 :(得分:2)
未加载的类型是否继承自调用程序集未正确引用的第三个程序集?