1

我做了一个菜单命令,它在 .cs 文件中运行良好,如下所示。

在此处输入图像描述

倒数第二个项目“Build this project”是创建的项目。

但是当我在cshtml文件中尝试它时,这个项目没有显示出来。

我怀疑问题出在我的 vsct 文件的 Groups 部分。

在此处输入图像描述

我将菜单项设置为 IDM_VS_CTXT_CODEWIN 的子项

寻找类似的问题,我找到了 Microsoft VsMenus 页面:https://msdn.microsoft.com/en-us/library/bb163231(v=vs.100)

在此页面中,我没有找到我的菜单项的另一个父项。

我的目标是直接从 VS 编辑器上下文菜单中的此菜单项构建活动文档的项目。

有人能帮我吗?

谢谢

4

1 回答 1

2

我遇到了同样的问题,我发现必须定义以下 GuidSymbol:

<GuidSymbol name="HtmlEditorWindowLibra" value="{78F03954-2FB8-4087-8CE7-59D71710B3BB}">
    <IDSymbol name="IDMX_HTML_SOURCE" value="1"/>
</GuidSymbol>

然后,您可以按如下方式使用它:

<Group guid="guidBuildThisProjectCmdSet" id="grpIdMenuHtmlSource" priority="0x0600">
    <Parent guid="HtmlEditorWindowLibra" id="IDMX_HTML_SOURCE"/>
</Group>

更多有用的 GuidSymbos 可以在文件ClipboardDiff.vsct中找到,该文件是 Github ClipboardDiff 项目的一部分。

于 2016-04-26T10:04:32.047 回答