【问题标题】:How to show vsix comand in ASPX Context menu window?如何在 ASPX 上下文菜单窗口中显示 vsix 命令?
【发布时间】:2020-08-10 11:17:05
【问题描述】:

我必须在 Visual Studio 2019 中制作 vsix 扩展。 我可以在代码后面的 c# 代码中显示 vsix 命令上下文菜单(我使用的是<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN"/>)。该解决方案完美运行。 但我还必须在 ASPX 上下文窗口中显示 vsix 命令上下文菜单。不幸的是,我无法做到这一点。

问题: 如何为“ASPX 上下文”窗口创建 vsix 扩展上下文菜单?

【问题讨论】:

标签: asp.net visual-studio-2019 vsix


【解决方案1】:

您可以使用Command Explorer 扩展来找出放置自定义命令的位置。

【讨论】:

    【解决方案2】:

    如果您只使用Command Explorer Tool,那么获取您想要放置自定义命令的位置的 ID 应该不会那么难。

    将命令添加到多个位置可能非常困难,幸运的是有一个非常漂亮的解决方案,那就是命令放置。

    首先,您需要完全删除您添加到命令中的所有育儿。这样他就不会默认显示在任何东西上。

    <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup"/>

    完成此操作后,您现在可以添加命令位置,将您的命令放置在任意多个不同的位置。

    我们引用的id和我们想在不同地方多次显示的元素是一样的。

    <CommandPlacements>
        <CommandPlacement guid="guidCommandPackageCmdSet" id="CommandId" priority="0x07FF">
            <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN" />
        </CommandPlacement>
    
        <CommandPlacement guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0500">
            <Parent guid="guidSHLMainMenu" id="ID_OF_ASPX_CONTEXT_MENU" />
        </CommandPlacement>
    </CommandPlacements>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      相关资源
      最近更新 更多