5

C#アプリケーション用のプラグインフレームワークを実装したいと思います。これにより、アプリケーションはコンパイル時に使用可能なすべての.DLLを知る必要はありませんが、実行時に動的にリンクできます。プラグインとの間で情報をやり取りするために、いくつかの予想されるパラメーターを設定する必要があると思いますが、他に何が必要か、C#でこれをどのように行うかはよくわかりません。この実装のパターン、またはこれを実現するために実装できるフレームワークを教えてください(APIの場合-オープンソースライセンスが必要です)。

4

2 に答える 2

7

Managed Extensibility Framework(MEF)は、間違いなく注目したいものです。これはMicrosoftによって開発されており、安定版リリースバージョンは.NET4.0以降に含まれています。

于 2009-08-28T10:39:51.407 に答える
5

Mono.Addinsライブラリを確認する必要があります。オープンソースで、使いやすく、非常に強力です(MonoDevelop自体でも使用されていると思います)。

于 2009-08-28T10:50:58.670 に答える