ソース管理 VSPackage を実装するかどうかを判断する
このセクションでは、ソース管理ソリューションを拡張するためのソース管理プラグインとソース管理 VSPackage の選択肢について詳しく説明し、適切な統合パスの選択に関する幅広いガイドラインを示します。
リソースが限られた小規模なソース管理ソリューション
リソースが限られていて、ソース管理パッケージの作成に伴うオーバーヘッドを負担できない場合は、ソース管理プラグイン API ベースのプラグインを作成できます。これにより、ソース管理パッケージと並行して作業できるようになり、ソース管理プラグインとパッケージを必要に応じて切り替えることができます。 詳細については、登録と選択に関するページを参照してください。
豊富な機能セットを備えた大規模なソース管理ソリューション
ソース管理プラグイン API を使用して適切にキャプチャされていない、豊富なソース管理モデルを提供するソース管理ソリューションを実装する場合は、統合パスとしてソース管理パッケージを使用することを検討できます。 これは特に、ソース管理アダプター パッケージ (ソース管理プラグインと通信し、基本的なソース管理 UI を提供する) を独自のものに置き換えて、カスタムの方法でソース管理イベントを処理できるようにする場合に当てはまります。 十分なソース管理 UI が既にあり、そのエクスペリエンスを Visual Studio で保持したい場合は、ソース管理パッケージ オプションを使って実行できます。 ソース管理パッケージは汎用ではなく、Visual Studio IDE で使うためだけに設計されています。
ソース管理のロジックと UI を柔軟かつ高度に制御できるソース管理ソリューションを実装する場合は、ソース管理パッケージの統合ルートをお勧めします。 次のことを実行できます。
独自のソース管理 VSPackage を登録します (登録と選択に関するページを参照してください)。
既定のソース管理 UI をカスタム UI に置き換えます (カスタム ユーザー インターフェイスに関するページを参照してください)。
使用するグリフを指定し、ソリューション エクスプローラーのグリフ イベントを処理します (グリフ管理に関するページを参照してください)。
クエリの編集とクエリの保存イベントを処理します (クエリの編集とクエリの保存に関するページを参照してください)。