Кто-нибудь знает идентификатор VSSDK для группы подменю "Добавить" в контекстном меню решения?

Я хочу добавить новую кнопку в следующую группу подменю из контекстного меню решения в VS 2019 (см. Красную стрелку для предполагаемого местоположения):

Ближайшее, что мне удалось до сих пор, находится под раскрывающейся кнопкой "Добавить" в главном меню с идентификатором IDG_VS_CTXT_SOLUTION_ADD. Я пробовал следующие родительские идентификаторы безрезультатно (даже не появляется):

IDG_VS_CTXT_SLNFLDR_ADD; IDM_VS_CSCD_SOLUTION_ADD

Кто-нибудь знает идентификатор, который мне нужно использовать, или изменения, которые мне нужно внести в мой файл VSCT, чтобы кнопка отображалась там, где я хочу? Я использовал расширение Mads Extensibility и просмотрел множество файлов vsct в поисках подсказки, но безуспешно.

Вот объявление моей команды из файла vsct пакета:

<Buttons>
 <Button guid="guidNewCommand1CmdSet" id="NewCommandId" priority="0x0100" type="Button">
    <Parent guid="guidSHLMainMenu" id="<PARENT_ID_NEEDED_HERE>" />
    <CommandFlag>DynamicVisibility</CommandFlag>
    <Strings>
      <CommandName>MyNewCommand</CommandName>
      <ButtonText>Test New Command</ButtonText>
    </Strings>
  </Button>
</Buttons>

1 ответ

Чтобы включить новую опцию в контекстное меню Visual Studio, вам необходимо установить родительский элемент новой команды:

  • IDM_VS_CTXT_SOLNNODE - для решения
  • IDM_VS_CTXT_PROJNODE - для проекта
  • IDM_VS_CTXT_FOLDERNODE - для папки
  • IDM_VS_CTXT_ITEMNODE - для файла (фактически тип объекта ProjectItem)
  • IDM_VS_CTXT_EZDOCWINTAB - для редактора вкладок файлов (щелкните правой кнопкой мыши вкладку активного документа в редакторе)

Я лично использую эти значения в нескольких расширениях Visual Studio. Они совместимы с: VS2015, VS2017 и VS2019

Другие вопросы по тегам