私は自分のアプリケーションにプラグイン サポートを提供するさまざまな方法を探し回っています。理想的には、コア機能を作成し、データのインポート、エクスポートなどのさまざまなプラグイン/アドオンを開発しているさまざまな顧客に基づいています...プラグイン アーキテクチャを介して C# アプリケーションを拡張可能にするために利用できる方法は何ですか?
例を作ってみましょう。メイン メニュー ([ファイル]、[編集]、[表示] など) と、さまざまなブランドの車をメーカー (フォード、GM など) ごとに表示する TreeView を備えたプログラムがあるとします。車を右クリックすると、コンテキスト メニューが表示され、オプションは [車の削除] のみです。
プラグインを展開して、1 人の顧客が TreeView で新しいブランド (たとえばホンダ) を表示できるようにアプリケーションを開発し、さらに車のコンテキスト メニューを拡張して、「車を塗装する」ことができるようにするにはどうすればよいでしょうか。 '?
Eclipse/RCP 開発では、これは拡張ポイントとプラグインによって簡単に処理されます。C# はそれをどのように処理しますか? 私は独自のプラグイン アーキテクチャを開発し、MEF について調べています。