assembly.GetTypes () не возвращает все типы - PullRequest
2 голосов
/ 10 мая 2010

Я пытаюсь привести типы из .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 Ответ

2 голосов
/ 10 мая 2010

Не загружены ли типы, наследуемые от третьей сборки, на которую неправильно ссылаются из вызывающей сборки?

...