ModuleInit Fody Initialize не вызывается

У меня есть приложение WPF, которое загружает 3 разные сборки, содержащие расширения приложения. Я добавил к 3 проектам ModuleInit.Fody, а пока просто добавил Console.WriteLine(модуль)

Я загружаю сборки с этим фрагментом кода

 var files = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "MyApplication.Modules*.dll");

        List<Assembly> assemblies = new List<Assembly>();

        foreach (var file in files)
        {
            AssemblyName assamblyName = AssemblyName.GetAssemblyName(file);

            var assembly = Assembly.Load(assamblyName); //this throw an exception
         //   AssemblyName name = new AssemblyName()
            //var assembly = Assembly.LoadFrom(file);

            assembly.GetTypes().First();
            assemblies.Add(assembly);
        }

Что я делаю не так? Спасибо

UPDATE1 вы можете найти демонстрацию здесь


person advapi    schedule 27.05.2015    source источник
comment
Какое исключение? Что он говорит?   -  person Stas BZ    schedule 27.05.2015
comment
Дополнительная информация: не удалось загрузить файл или сборку «C:\\projects\\demo\\WPFComposition\\ModuleB\\bin\\Debug\\ModuleB.dll» или одну из ее зависимостей. Указанное имя сборки или кодовая база недействительны. (Исключение из HRESULT: 0x80131047)   -  person advapi    schedule 27.05.2015
comment
Если вы можете просто скачать проект ... это 500 КБ   -  person advapi    schedule 27.05.2015


Ответы (1)


Инициализатор модуля запускается при первом использовании любого типа из этой сборки. НЕ когда модуль загружен

person Simon    schedule 03.06.2015