Я пытаюсь привести типы из .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)
находится в другой сборке, на которую также ссылается исполняемый проект.
Нет исключений.
Какие могут быть проблемы не для загрузки всех типов? Есть идеи?