0

我有一个 WPF 应用程序,它加载了 3 个包含应用程序扩展的不同程序集。我已将 ModuleInit.Fody 添加到 3 个项目中,现在只需放置一个 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 你可以在这里找到一个演示

4

1 回答 1

2

模块初始化程序在第一次使用该程序集中的任何类型时运行。不是在加载模块时

于 2015-06-03T11:26:46.483 回答