2016-06-15 3 views
3

MEFコンポーネントを含むVSIXプロジェクトがインストールされている場合、Visual StudioはどのようにMEFコンポーネントを検索しますか?私は定期的な方法は、MEFの部分を含むdllディレクトリのカタログを追加することができる知っている。 Visual Studioは、VSIXプロジェクトでMEFを探す場所をVisual Studioとどのように認識していますか?VSIXプロジェクトでビジュアルスタジオはどのようにMEFコンポーネントを見つけるのですか?

答えて

0

Visual Studio拡張機能(VSIX)には通常、VSパッケージクラス、extension.vsixmanifestファイル、およびメタデータと拡張機能の初期化情報をIDEに提供する0個以上のPKGDEFファイルが含まれています。

VSは、extension.vsixmanifestファイルのMefComponent登録を介してMEFコンポーネントを認識し、MEFキャッシュ生成時に特定のアセンブリをスキャンする必要があることを示します。

拡張機能でMEFコンポーネントを宣言する最も簡単な方法は、プロジェクトを右クリックして[新規アイテム]を選択し、プロジェクトにパッケージを追加することです。これにより、MEFコンポーネントの登録を追加できるsource.extension.vsixmanifestファイルが提供されます。このファイルをダブルクリックし、VSIXマニフェストデザイナーの[資産]タブに登録を追加します。

関連する問題