2

私たちのチームは、さまざまなアセンブリに依存するモジュールに取り組んでいます。たとえば、ある特定のビルド用のアセンブリに 1 つのセットを使用し、別のビルド用に完全に異なるアセンブリの別のセットを使用する EmailClient モジュールがあります。これは、お客様によって異なるバックエンドに統合したためです。

EmailClient 用に 1 つのソース ツリーを保持し、すべての顧客に対して「最新」バージョンが常に機能するようにします。ここでの課題は、不要なアセンブリを特定の顧客に配布しないことです。彼らがうるさくなり、これらの他のすべてのファイルは何のためにあるのかと尋ねます。

これにより、次のエラーが発生し、1 か所でキャッチするのは非常に困難です。

System.IO.FileNotFoundException: ファイルまたはアセンブリを読み込めませんでした。

.Net は、あらゆる種類のアセンブリへの参照を追加できる機能を提供しますが、それらの一部を配布することはできませんか?

4

1 に答える 1

0

Managed Extensibility Framework (MEF) http://msdn.microsoft.com/en-us/library/dd460648.aspxのようなプラグイン アーキテクチャを確認する必要があります。

このようにして、アセンブリへの依存関係を作成することなく、現在のアプリケーションを拡張できます。

MEF を実装する予定がない場合でも。独自の実装方法について、アイデアや新しい考え方を提供します。

于 2013-09-30T15:19:08.813 に答える