Создайте расширение Visual Studio, чтобы добавить элемент на страницу истории Git

Я работаю над созданием расширения Visual Studio 2019. Я хочу добавить дополнительную опцию в контекстное меню при нажатии на коммит в истории. Затем оттуда я хотел бы получить снимок файлов, которые были изменены в этом коммите как до, так и после. У меня проблемы с добавлением кнопки в контекстное меню.

Я установил Command Explorer и смог найти ссылку на контекстное меню.

Однако, когда я добавляю ссылку на него в свой файл.vsct, он не может ее найти.

<Group guid="guidSubmitVulnerabilityCmdSet" id="GitMenu" priority="0x0600">
        <Parent guid="PackageCommandSetGuid" id="GitHistory_ContextMenu" />
      </Group>

Я решил, что мне нужно добавить элемент Extern со ссылкой на соответствующий файл заголовка, но я не могу найти ни одного файла.h в моей системе, который содержит эти значения. Я также пробовал просмотреть сборку Microsoft.TeamFoundation.Git.Provider.dll в обозревателе объектов, но не увидел ничего многообещающего.

Это контекстное меню, которое я пытаюсь расширить.

Возможно ли то, что я пытаюсь сделать, или страница истории Git построена таким образом, что ее нельзя расширить?

Заранее благодарю за любую помощь!

1 ответ

Решение

Я добавил это для тех, кто хочет сделать что-то подобное.

<GuidSymbol name="PackageCommandSetGuid" value="{57735d06-c920-4415-a2e0-7d6e6fbdfa99}">
  <IDSymbol value="0xf040" name="GitHistory_ContextMenu" />
</GuidSymbol>

Вот как выглядит контекстное меню с моей кнопкой, добавленной внизу.

https://i.stack.imgur.com/sV2Ic.png

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