0

アプリケーション拡張機能を含む 3 つの異なるアセンブリをロードする WPF アプリケーションがあります。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ここでデモを見つけることができます

4

1 に答える 1

2

モジュール初期化子は、そのアセンブリの型が初めて使用されるときに実行されます。モジュールがロードされたときではありません

于 2015-06-03T11:26:46.483 に答える