Visual Studio 2008のVisual Studioアドインで、サーバー製品のコンテンツのビューを提供するツリービューを表示しています。サーバー製品にはさまざまな種類のノードが含まれており、各ノードには独自のタイプのコンテキストメニュー(右クリックメニュー)があります。フォームツリービューのノードタイプとコンテキストアクションの拡張性に最適なアプローチ
新しいタイプのノードとノードに接続されたアクションについては、現在私のプロジェクトで2つのコードを追加しています。私はノードタイプとそのノードで利用可能なアクションを切断して、ノードやエントリをプラグインモデルでコンテキストメニューに追加できるようにしたいと思います。おそらくMEFが良い候補になるでしょう。誰かがこれを簡単で直接的な方法で実装する方法については良いアイデアを持っているので、特にプラグインの開発者は多くの配管作業をする必要はありませんか?
私はまだ理解していないのでしょうか?このアプローチは、アセンブリだけを追加(および登録)することによってプラグインを追加することをサポートしていますか、またはこのためにメインアプリケーションを再コンパイルする必要がありますか? [インポート...]と[エクスポート...]は何をしますか? –
プラグインを追加するには、コードがプラグインを探しているディレクトリにDLLを追加してください。このタイプ(INodeType)のこのコントラクト名(NodeTypes)をエクスポートするものはすべて見つかります。私の答えはあなたがMEFの基本的な紹介を持っていると仮定しています:http://www.codeplex.com/MEF –
この場合、新しいプラグインを見るためにコードを再起動する必要がありますが、再起動せずに新しいプラグインを見つけることができる「再作成」する方法。 –