Создайте расширение 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>
Вот как выглядит контекстное меню с моей кнопкой, добавленной внизу.