7

MEF を使用して、WPF アプリケーションの「プラグイン」を作成しています。これらのプラグインのいくつかは、EXE がスタンドアロンである必要があるため、EXE ファイルに直接埋め込みたいと考えています。私は Fody の Costura を使用して、他のすべての参照と共にリソースを埋め込みます。exe ファイルはスタンドアロンである必要があるため、これらのプラグイン用のディレクトリを作成して DirectoyCatalog を使用することができません

とにかく、埋め込みリソースからアセンブリをロードするか、次のようなアセンブリ名を指定することができますか?

catalog.Catalogs.Add(new AssemblyCatalog("My.Assembly.Name));

マニフェスト リソースをループしてみましたが、これらは Fody によって圧縮されているようです。

var resourceNames = GetType().Assembly.GetManifestResourceNames();
            foreach (var resourceName in resourceNames)

ヘルプ/提案をいただければ幸いです。

4

2 に答える 2

0

現在の AppDomain からアセンブリをロードするだけで、これをプロジェクトで機能させることができました。

foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
{
    catalog.Catalogs.Add(new AssemblyCatalog(assembly));
}
于 2019-11-13T18:53:07.917 に答える