ModuleInit Fody Initialize未调用

时间:2015-05-27 09:51:37

标签: c# wpf fody

我有一个WPF应用程序,它加载3个不同的程序集,其中包含应用程序扩展。我已将3个项目添加到ModuleInit.Fody中,现在只需添加一个Console.WriteLine(“module”)

我用这段代码加载程序集

 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您可以找到演示here

1 个答案:

答案 0 :(得分:2)

第一次使用该程序集中的任何类型时,都会运行模块初始值设定项。不是在加载模块时