MEF を使用して、DLL を作成します
私は自分のDLLで作業しています
このDLLなしで再構成します
削除したい // => うまくいかない
この dll が構成されていない MEF 再構成の後に、dll をアンロードして削除するにはどうすればよいですか?
MEF を使用して、DLL を作成します
私は自分のDLLで作業しています
このDLLなしで再構成します
削除したい // => うまくいかない
この dll が構成されていない MEF 再構成の後に、dll をアンロードして削除するにはどうすればよいですか?
DLL/アセンブリをアンロードできません。AppDomain のみ。
では、AppDomain を MEF コンポジションに「接続」するにはどうすればよいですか?
残念ながら、MEF はそれを行うためのインフラストラクチャを提供していません。自分で焼く必要があります。
次のように 1 つのオブジェクト アセンブリをカタログに挿入しようとすると、次のようになります。
Assembly assembly = Assembly.Load(System.IO.File.ReadAllBytes(Path.Combine(directoryPath, ItemPlugin)));
aggregateCatalog.Catalogs.Add(new AssemblyCatalog(assembly));
後でファイルを削除できます...