.NET 3.0のアドインフレームワークをどのように利用できますか?

StackOverflow https://stackoverflow.com/questions/179680

  •  05-07-2019
  •  | 
  •  

質問

.NET 3.0には、独自のアプリケーション用にアドインを作成して使用する方法に関する更新がいくつかあります。一部の" パイプライン"について読みました。アドインとホストアプリケーション間の通信用に作成する必要がありますが、それに関する詳細情報が見つかりませんでした。

.NET 3.0 / 3.5を使用するアプリケーションでアドイン機能をどのように作成しますか?

必要に応じて追加情報:ホストアプリケーションはWPFといくつかの一般的な機能で作成されます。各アドインは、独自のコンテンツ(ボタン、テキストフィールドなど)とホストアプリケーションを拡張するメソッドを使用して、特定のコンテナに独自の登録タブを追加する必要があります。

役に立ちましたか?

解決

www.codeplex.com/mef でManaged Extensibility Frameworkを完全にチェックしてください。これは、拡張可能なアプリケーションの作成を支援するフレームワークです。プラグ可能なアプリを作成するときに、すべての配管を処理します。 私は現在、 http:// wwwでmefの基本的な機能を示す一連の記事を書いています。 .jenswinter.com /?tag = / mef 。ただし、記事はドイツ語です。

試してみるべきもう1つのフレームワークは、 CompositeWpf (f.k.a. Prism)です。複合WPFアプリケーションを作成できます。アプリは、シェルアプリと、相互に接続されてシェルに接続される複数のモジュールプロジェクトで構成されます。

他のヒント

Daniels コードプレックスリンク、Jason Heには、ここからPaint.NETを開発する際にSystem.AddIn名前空間を使用することに関する素晴らしいシリーズもあります-

http://blogs.msdn.com/zifengh/archive/2007/01/04/addin-model-in-paint-net-1-introduction.aspx

Managed Extensibility Framework( www.codeplex.com/mef )も利用可能になりました。豊富なプラグインプラットフォームを活用できます。

依存性の注入は、使用可能なもののラインに沿っていることもあります( Unity StructureMap を2つだけ指定します。

依存性注入フレームワークの上にプラグインプラットフォームを作成できますが、MEFなどの専用プラグインプラットフォームを実装する方が簡単です。

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