プログラマーな日々スマートフォン用の表示で見るプログラマーな日々プログラマー兼クラウドアーキテクトです。AWS認定ソリューションアーキテクト–アソシエイト。WPFMEFは.NET4で提供された.NET標準のDIコンテナです。このMEFを使ってWPFのプラグインを実装してみます。アプリ実行プラグインのメソッドが呼ばれ、ウィンドウが表示されます。プロジェクト構成Pluginプロジェクトクラスライブラリプロジェクトです。プラグインのインターフェースを定義します。HogePluginプロジェクトWPFユーザーコントロールライブラリプロジェクトです。プラグインの実装クラスを含みます。ビルドしてアセンブリを所定のディレクトリ(D:\@Sandbox\Plugin)に配置します。MainプロジェクトWPFアプリケーションプロジェクトです。プラグインを読み込みます。Pluginプロジェクトを参照しますが、HogePluginプロジェクトは参照しません。型を指定してExport属性を指定します。Import属性を指定するとこのプロパティにプラグインが読み込まれます。privateでもOKです。所定のディレクトリにあるプラグインdllファイルを読み込みます。あおきのTechメモMicrosoftによるDIコンテナのような拡張フレームワークのようなMEF。Lifeで、軽く触ってみたんだけど、これって要はDIコンテナなのね。他のDIコンテナよりも少しだけスコープが広いみたいな。動的に読み込めばいいんじゃないかと書きましたが、せっかくなのでサンプルを紹介しときます。Googleソースコード検索のサービスは終了しました。新たにアプリケーションの開発が大幅に容易になる魅力的なテクノロジが登場します。アプリケーションを設計する際にメンテナンスや機能拡張が容易になるようにと頭を悩ませたことのある方は、ぜひお読みください。この問いに適切な答えを提供するために設計された新しいコンポーネントがあります。(System.ComponentModel.Composition.Hosting)指定されたディレクトリのアセンブリ内で属性付きパーツを探索します。(System.ComponentModel.Composition.Hosting)パーツの合成を管理します。オブジェクトのインポートを、再合成の対象としては登録せずに満たします。#89に行ってきました。前回(以下のエントリー)の実装を改良します。はてなブログProプログラマーです。プログラミング、時々ライフハック。(1)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。