C#プラグインフレームワークを構築する方法は?
-
20-09-2019 - |
質問
C#アプリケーション用のプラグインフレームワークを実装したいと思います。そのため、アプリケーションは、コンピレーション時に利用可能なすべての.dllを知る必要がないようにしますが、実行時に動的にリンクすることができます。プラグインの内外に情報を渡すために、予想されるパラメーターをセットアップする必要があると期待していますが、他に何が必要か、C#でこれをどのように進めるかは本当にわかりません。この実装のパターンや、これを達成するために実装できるフレームワークのパターンを教えてください(APIのオープンソースライセンスが必要な場合)?
解決
管理された拡張性フレームワーク(MEF) 間違いなくあなたが見たいものです。 Microsoftによって開発され、Stable Releaseバージョンは.NET 4.0以降に含まれています。
他のヒント
あなたは見てください Mono.Addins 図書館。それはオープンソースで、使いやすく、本当に強力です(モノデベロム自体でも使用されていると思います)。
所属していません StackOverflow