1

独自のアプリケーション用のアドインを作成および使用する方法に関して、.NET3.0にはいくつかの更新があります。アドインとホストアプリケーション間の通信用に作成する必要のある「パイプライン」について読みましたが、それ以上の情報を見つけることができませんでした。

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

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

4

3 に答える 3

2

Danielsのcodeplexリンクに加えて、Jason Heは、ここから始まるPaint.NETの開発時にSystem.AddIn名前空間を使用することについてのすばらしいシリーズも持っています-

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

于 2008-10-07T18:36:25.967 に答える
1

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

また、依存性注入は、使用できるもの ( UnityStructureMapの 2 つだけを挙げます)の線に沿っていることに気付くかもしれません。

依存性注入フレームワークの上にプラグイン プラットフォームを作成することもできますが、MEF のような専用のプラグイン プラットフォームの方が実装しやすいでしょう。

于 2008-10-07T18:57:17.330 に答える
1

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

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

于 2008-10-07T19:38:41.037 に答える