Visual Studio コマンドの GUID および ID

Visual Studio 統合開発環境 (IDE) に含まれるコマンドの GUID と ID の値は、Visual Studio SDK の一部としてインストールされる .vsct ファイルで定義されています。 詳細については、「IDE 定義コマンド、メニュー、およびグループ」を参照してください。

.vsct ファイルで定義されている IDE オブジェクトを操作する方法の詳細については、「メニューとコマンドを拡張する」を参照してください。

コマンド定義の検索

Visual Studio では、1000 を超えるコマンドが定義されているため、ここですべてを一覧表示するのは現実的ではありません。 代わりに、次の手順に従ってコマンドの定義を検索します。

コマンド定義を検索するには

  1. Visual Studio で、<Visual Studio SDK インストール パス>\VisualStudioIntegration\Common\Inc\ フォルダーにある、SharedCmdDef.vsctShellCmdDef.vsctVsDbgCmdUsed.vsctVenusmenu.vsct の各ファイルを開きます。

    ほとんどの Visual Studio コマンドは、SharedCmdDef.vsctShellCmdDef.vsct で定義されています。 VsDbgCmdUsed.vsct ではデバッガーに関連するコマンドを定義し、Venusmenu.vsct では Web 開発に固有のコマンドを定義します。

  2. コマンドがメニュー項目の場合は、メニュー項目のテキストを正確に書き留めます。 コマンドがツールバーのボタンである場合は、一時停止したときに表示されるツールヒントのテキストを書き留めます。

  3. Ctrl+F キーを押して [検索] ダイアログ ボックスを開きます。

  4. [検索する文字列] ボックスに、手順 2 で書き留めたテキストを入力します。

  5. [検索対象] ボックスに [すべての開かれているドキュメント] が表示されていることを確認します。

  6. ボタン要素<Strings> セクションでテキストが選択されるまで、[次を検索] ボタンをクリックします。

    コマンドが表示される <Button> 要素は、コマンド定義です。

    コマンド定義が見つかったら、コマンドと同じ guid および id 値を持つ CommandPlacement 要素を作成することによって、コマンドのコピーを別のメニューまたはツールバーに配置できます。 詳細については、「再利用可能なボタンのグループを作成する」を参照してください。

特殊なケース

次の場合、メニュー テキストまたはツールヒントのテキストが、コマンド定義の内容と正確に一致しない可能性があります。

  • [File] メニューの [Print] コマンドなど、下線付きの文字を含むメニュー項目。P は下線付きで表示されます。

    メニュー項目名のアンパサンド (&) 文字の前にある文字が下線付きで表示されます。 ただし、 .vsct ファイルは XML で記述され、アンパサンド (> 文字を使用して特殊文字を示します)、アンパサンドを表示する必要があります (&A)。 したがって、.vsct ファイルでは、[印刷] コマンドが [&O] として表示されます。印刷します。

  • [<現在のファイル名> の保存] などの動的なテキストを含むコマンドと、[最近使ったファイル] 一覧にある項目などの動的に生成されたメニュー項目。

    動的テキストを検索するための信頼性の高い方法はありません。 代わりに、Visual Studio メニューの GUID と ID、または Visual Studio ツールバーの GUID と ID を参照して、目的のコマンドをホストするグループを検索し、そのグループの ID を検索します。 コマンド定義にグループが親要素として含まれていない場合は、コマンドの親を設定する <CommandPlacement> 要素に対して、SharedCmdPlace.vsctShellCmdPlace.vsct (デバッガー コマンドの場合はVsDbgCmdPlace.vsct) を検索します。 SharedCmdPlace.vsctShellCmdPlace.vsct、および VsDbgCmdPlace.vsct<Visual Studio SDK インストール パス>\VisualStudioIntegration\Common\Inc\ フォルダーにあります。

関連項目