私が開発するアプリケーションは、 が提供する .NET アドイン機能を備えたアドインを使用しますSystem.AddIn
。ホスト アプリケーションとアドインは、WPF 埋め込みフォントや XAML アイコンなどのリソースを共有しています。ホストとアドインの両方に含めることは避けたいと思います。あまり複雑にせずにこれを達成する方法はありますか?
私のアプリケーションはすでに 7 つの部分で構成されています: ホスト、ホスト側のビュー、ホスト側のアダプター、コントラクト、アドイン側のアダプター、アドイン側のビュー、そして最後にアドインです。問題は、ホストがアドイン アセンブリをロードしている間、ホスト アセンブリにあるリソースにアドインがアクセスできないことです。
アドインは、ホストが消費するサービスを提供します。アドインが消費するリソースをホストに提供してもらいたいです。
可能な解決策は、ホストとアドインの両方からアクセスされる、すべてのリソースを含む別のアセンブリを導入することです。このソリューションのプラス/マイナスの側面は何ですか? 同様に、コントラクトでない場合、アドインはこのアセンブリの存在に依存できますか?