質問

C#アプリケーション用のプラグインフレームワークを実装したいと思います。そのため、アプリケーションは、コンピレーション時に利用可能なすべての.dllを知る必要がないようにしますが、実行時に動的にリンクすることができます。プラグインの内外に情報を渡すために、予想されるパラメーターをセットアップする必要があると期待していますが、他に何が必要か、C#でこれをどのように進めるかは本当にわかりません。この実装のパターンや、これを達成するために実装できるフレームワークのパターンを教えてください(APIのオープンソースライセンスが必要な場合)?

役に立ちましたか?

解決

管理された拡張性フレームワーク(MEF) 間違いなくあなたが見たいものです。 Microsoftによって開発され、Stable Releaseバージョンは.NET 4.0以降に含まれています。

他のヒント

あなたは見てください Mono.Addins 図書館。それはオープンソースで、使いやすく、本当に強力です(モノデベロム自体でも使用されていると思います)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top