首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VSIX项目上下文菜单

VSIX项目上下文菜单
EN

Stack Overflow用户
提问于 2018-08-22 20:33:54
回答 2查看 3.2K关注 0票数 5

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

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

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

如何将其移动到"Add“节点下?

可以通过我在.vsct文件中配置的CommandPlacement标记来完成吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-23 15:00:24

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

代码语言:javascript
复制
  <CommandPlacement guid="..." id="..." priority="0x0001" >
     <Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_ADD_ITEMS"/>
  </CommandPlacement>

请记住:

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

的源代码

票数 6
EN

Stack Overflow用户

发布于 2018-08-23 03:48:59

我认为并希望这可能会有所帮助,尽管这是一个一般性的答案,而不是一个具体的答案。举一反三。

我也希望WiX的作者不会介意,但我相信他们的Visual Studio集成组件 "“的源代码在这里:https://github.com/wixtoolset/VisualStudioExtension

还有这个:https://github.com/wixtoolset/VisualStudio.wixext。老实说,我不确定这是什么。我应该,但我没有。Mr.Arnson -我召唤了 (WiX开发者-黑客帝国抓住你了)。

WiX Votive - VS Integration是整个WiX Toolset的一部分,后者是一个Windows Installer部署解决方案,能够从XML标记编译MSI文件。MSI文件是Windows Installer用于在Windows上部署的二进制部署文件。

如果您对1) Studio (当前为3.11.1)感兴趣,请下载并安装正确的Visual Studio集成(主下载下面的marketplace链接),确保您的Visual Studio版本正确--当然。这两个下载都来自同一个链接(或者使用Visual Studio marketplace)。

下面是更多细节:WiX quick-overview

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51967027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档