【问题标题】: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
【解决方案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>