【问题标题】:Create Visual Studio extension to add item to Git History page创建 Visual Studio 扩展以将项目添加到 Git 历史记录页面
【发布时间】:2020-06-18 02:35:06
【问题描述】:

我正在尝试创建 Visual Studio 2019 扩展。单击历史记录中的提交时,我想在上下文菜单中添加一个附加选项。然后从那里我想获取在该提交之前和之后更改的文件的快照。我无法将按钮添加到上下文菜单中。

我已经安装了命令资源管理器并且能够找到对上下文菜单的引用。

但是,当我在 .vsct 文件中添加对它的引用时,它找不到它。

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

我想我需要添加一个引用正确头文件的 Extern 元素,但我在我的系统上找不到任何包含这些值的 .h 文件。我还尝试在对象资源管理器中查看 Microsoft.TeamFoundation.Git.Provider.dll 程序集,但没有看到任何有希望的东西。

这是我要扩展的上下文菜单。

我正在尝试做的事情是否可行,或者 Git 历史页面的构建方式是否无法扩展?

提前感谢您的帮助!

【问题讨论】:

  • 我认为你应该在GuidSymbol注册组和菜单元素。
  • 这成功了!我希望我早点问过。我花了很多时间尝试不同的事情。谢谢@PerryQian-MSFT!
  • @PerryQian-MSFT 我在下面发布了完整的答案。请让我知道是否有办法给你信用。再次感谢。

标签: visual-studio visual-studio-extensions team-explorer git-history vsct


【解决方案1】:

对于那些可能想做类似事情的人,这是我添加的。

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

这是生成的上下文菜单看起来像我的按钮添加到底部。

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2020-05-17
    • 2018-06-12
    • 2020-02-13
    • 1970-01-01
    相关资源
    最近更新 更多