gpt4 book ai didi

c# - VSIX 项目上下文菜单

转载 作者:行者123 更新时间:2023-11-30 15:53:37 25 4
gpt4 key购买 nike

我正在尝试创建一个 Visual Studio 2017 扩展,只是为了好玩并了解 VS 扩展性的工作原理。

我的扩展必须可以从“解决方案资源管理器”选项卡中用作上下文菜单按钮,但我想将它包含在非根菜单级别。

我的目标是将它放在“添加”子菜单中,但目前我只能将它放在根级别(当您右键单击项目项时,菜单项显示为最后一个上下文菜单控件)。

如何将它移动到“添加”节点下?
可以通过我在 .vsct 文件中配置的 CommandPlacement 标签完成吗?

最佳答案

使用 IDG_VS_CTXT_PROJECT_ADD_ITEMS 组 ID 作为命令的父级。如果您使用的是 CommandPlacement,它将是:

  <CommandPlacement guid="..." id="..." priority="0x0001" >
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_ADD_ITEMS"/>
</CommandPlacement>

记住:

  • 组的父级可以是另一个组、菜单、工具栏、上下文菜单等,可以由您的扩展程序创建,也可以由 VS 的现有扩展程序创建,由前缀“IDM_”标识。参见 GUIDs and IDs of Visual Studio menusGUIDs and IDs of Visual Studio toolbars .
  • 命令的父级总是一个组,绝不是菜单、上下文菜单或工具栏。该组可以是新的(由您的扩展程序创建)或现有的 Visual Studio 组,由前缀“IDG_”标识。上面的链接中有一些内置的 Visual Studio 组,但要获得更详尽的列表,请安装 ExtensionTools在 .vsct 文件中提供智能感知的扩展 (Mads Kristensen) 或查看其源代码 VsctBuiltInCache.cs file .

关于c# - VSIX 项目上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51967027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com