Выбор места отображения моего пункта меню для расширения VSPackage

Я пытаюсь создать элемент меню расширения визуальной студии, и мне трудно понять, как выбрать, в каком контекстном меню отображается расширение. Пример; Я щелкаю правой кнопкой мыши на билете TFS и вижу свой добавленный пункт меню в контекстном меню, а не в меню «Инструменты». Что в проекте VSPackage указывает Visual Studio, где разместить расширение?


person TacoMaster6000    schedule 10.05.2016    source источник
comment
Уже есть похожий вопрос: stackoverflow.com/questions/26902158/   -  person Matze    schedule 11.05.2016


Ответы (1)


В файле vsct вашего пакета узел CommandPlacements определяет, куда поместить элементы команды. Обычно вы просматриваете CommandPlacements->CommandPlacement->Parent->id=[Некоторое постоянное руководство визуальной студии для нужного вам меню.]

Например, это помещает мою команду в контекстное меню правой кнопки мыши в окне редактора кода, guid определяется в константе IDM_VS_CTXT_CODEWIN.

<CommandPlacement guid="guidSquishEditorCmdSet" id="SquishEditorToolbarGroup" priority="0x600">
  <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN" />
</CommandPlacement>
person Paul Swetz    schedule 14.06.2016