2

この質問は、すべての.NETアセンブリにAFAIKがある公開鍵に関するものです(メモ帳でDLLを確認します[下部は公開鍵です])。

署名とは何か、なぜそれが.NETにあるのかは理解していますが、プラグアンドプレイ(プラグイン)プロジェクトに取り組んでいます。System.Typeプラグインシステムの作り方などを理解しています。

しかし、私の質問は、アプリの内部ルーチン自体(オペレーティングシステムなど)へのアクセスなど、プラグインが私が書いたいくつかの「API」(引用符に注意)でどのように機能するかについてです。

ここで質問があります。アプリの更新時に、アップデーターが「API」DLLを新しいバージョンに置き換える場合、重要性のためにプラグインが壊れますか?(もしそうなら、私はSystem.Type彼らが「API」にアクセスするために彼らのプラグインに入れたものを使用する小さなコードファイルを書くことで完全に大丈夫です)

4

1 に答える 1

1

プラグインアーキテクチャの作成を検討している場合は、MSのMEF(Managed Extensibility Framework)を確認することをお勧めします。

Managed Extensibility Framework(MEF)は、大規模なアプリケーションの柔軟性、保守性、およびテスト性を向上させる.NETの構成レイヤーです。MEFは、サードパーティのプラグインの拡張性に使用できます。または、緩く結合されたプラグインのようなアーキテクチャの利点を通常のアプリケーションにもたらすことができます。

MEFを使用すると、プラグインを使用するアプリケーションを非常に簡単に作成できます。

于 2012-06-17T08:40:23.430 に答える