我在Visual Studio Package中由菜单命令生成的上下文菜单项未显示在cshtml文件中

时间:2015-08-06 21:41:40

标签: c# asp.net-mvc visual-studio-2013 visual-studio-package

我制作了一个菜单命令,它可以在.cs文件中正常工作,如下所示。

enter image description here

倒数第二项“构建此项目”是创建的项目。

但是当我在cshtml文件中尝试时,此项目不会显示。

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

enter image description here

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

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

在这个页面中,我找不到菜单项的另一个父项。

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

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我发现必须定义以下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项目的一部分。