Размещение пунктов меню в расширениях Visual Studio - PullRequest
3 голосов
/ 25 июня 2011

У меня есть новая опция меню для моего расширения Visual Studio 2010 (сделано с помощью Package SDK, .vsix). Мне бы хотелось, чтобы он появился сразу после параметров «Присоединить к процессу», желательно в той же группе меню. Существует документация по существующим группам меню , но, похоже, она не включает группы, которые я ищу.

В XML-объявлении .vsct есть также атрибут priority; это контролирует порядок пунктов меню и групп? Если да, где я могу найти приоритет существующих пунктов меню Visual Studio?

1 Ответ

5 голосов
/ 27 июня 2011

Получил ответ на форумах Visual Studio .Шаги, как я их понимаю:

  1. Включите EnableVSIPLogging на и используйте его для запроса опции меню.Включите значение реестра и удерживайте Ctrl + Shift и выберите пункт меню.В результате вы получите CmdID.
  2. Найдите этот идентификатор в Program Files \ Microsoft Visual Studio 2010 SDK SP1 \ VisualStudioIntegration \ Common \ Inc \ stdidcmd.h, чтобы получить дружественный идентификатор команды.В моем случае это был cmdidToolsDebugProcesses.
  3. Затем вы можете выполнить поиск по cmdidToolsDebugProcesses в папке Inc и получить для него CommandPlacement.Это скажет вам имя и идентификатор родительской группы GUID, а также приоритет (который определяет порядок сверху вниз).
  4. Теперь вам нужно найти эти имена GUID во включениях, чтобы получить значения длязатем объявите их в файле .vsct вашего пакета.
  5. Теперь вы можете присоединиться к одному и тому же родительскому элементу и установить соответствующий приоритет относительно братьев и сестер в группе.
...