プロジェクト モデルのコア コンポーネント
- [アーティクル]
-
-
次の表は、プロジェクト モデルについて詳しく記しています。 この表では、モデルで識別されるインターフェイスおよびサービスと、特定のオブジェクトに関連付けられているインターフェイスおよびサービスについて簡単に説明します。 また、表には、特定のプロジェクト タイプの要件に応じて、プロジェクトの作成とメンテナンスでオプションとなる他のインターフェイスの詳細も示されます。
詳細については、「シンボル参照ツールのサポート」を参照してください。
パッケージ オブジェクト
インターフェイス |
Comments |
IVsPackage |
IDE で VSPackage を初期化し、そのサービスを IDE で使用できるようにします。 |
プロジェクト ファクトリ オブジェクト
プロジェクトオブジェクト
インターフェイス |
Comments |
IVsProject3 |
プロジェクト項目の追加と削除を管理し、エディターを開き、各ドキュメント モニカーと VSITEMID の間のマッピングを維持します。 IVsProject と IVsProject2 から継承されます。 |
IVsHierarchy |
ナビゲーションと表示のプロパティを管理し、イベントを提供します。 |
IVsUIHierarchy |
ソリューション エクスプローラーにフォーカスがある場合にのみ適用される切り取りや名前の変更などのコマンドに対して、IOleCommandTarget のものに似たコマンドの実行を有効にします。 |
IOleCommandTarget |
プロジェクト階層の主要なコマンド ターゲット インターフェイスとして機能します。 これは、コマンドのステータスまたは状態のオブジェクトのクエリを実行し、コマンドを実行するための標準インターフェイスです。 プロジェクト ウィンドウでフォーカスされていない場合に使用できます。 |
IPersistFileFormat |
プロジェクトの状態の永続性を調整します。 通常、プロジェクトの状態はプロジェクト ファイルとして保存されますが、ファイルベースではないストレージ システムに適応させることができます。 |
IVsPersistHierarchyItem2 |
ディスク上のファイルまたは他のストレージ システムのオブジェクトのどちらかとして、プロジェクト項目の永続化のすべての側面をプロジェクトで管理できるようにします。 IVsPersistHierarchyItem2 インターフェイスは、IVsPersistDocData2 インターフェイスを実装しない項目に使用されます。 |
IVsSccProject2 |
ソース コード管理との相互作用を調整します。 |
IVsProjectFlavorCfgProvider |
プロジェクトで構成情報を管理できるようにします。 |
IVsCfgProvider2 |
デバッグ/リリース構成など、プロジェクト構成オブジェクトを管理します。 ビルド、デプロイ、デバッグの各操作は、プロジェクト構成オブジェクトを使用して調整されます。 |
IVsHierarchyDeleteHandler |
階層項目の削除 (破壊) オプションまたは除去 (非破壊的) オプションを制御するために、階層によって実装されます。 IVsHierarchy インターフェイスから IVsHierarchyDeleteHandler インターフェイスでのクエリ インターフェイスを呼び出し ます。 |
IVsGetCfgProvider |
IVsHierarchy インターフェイスを実装するプロジェクト オブジェクトとは異なる COM ID で IVsCfgProvider2 インターフェイスをサポートするオブジェクトを持つというオプションを提供します。 |
IVsProjectStartupServices |
他の開発者がプロジェクトを拡張できるようにするために実装された省略可能なインターフェイス。 IVsProjectStartupServices インターフェイスを使用すると、プロジェクトが読み込まれるたびに、サードパーティのサービス GUID をプロジェクト ファイルに読み込んで、その GUID に対して QueryService を呼び出せるように、サードパーティの VSPackage で、プロジェクト ファイルに保存する GUID を登録できます。 |
IVsUIHierWinClipboardHelperEvents |
切り取り、コピー、貼り付けなどのクリップボード操作を調整するために、UIHierarchy ウィンドウでソース階層によって実装されます。 クリップボード イベントを登録するには、AdviseClipboardHelperEvents インターフェイスを使用します。 |
IVsHierarchyDropDataSource2 |
UI 階層ウィンドウでのドラッグ アンド ドロップ操作中に、データ ソースに対して相対的な、ドラッグされた項目に関する情報を提供します。 IVsHierarchy インターフェイスから呼び出されます。 |
IVsHierarchyDropDataTarget |
UI 階層ウィンドウでのドラッグ アンド ドロップ操作中に、ドロップ ターゲットに対して相対的な、ドラッグされた項目に関する情報を提供します。 IVsHierarchy インターフェイスから呼び出されます。 |
構成オブジェクト
構成ビルダー オブジェクト
追加のプロジェクト オブジェクト
次の表に、プロジェクトモデルで識別されるサービスの簡単な説明を示します。
サービス
関連項目