在VS2010中向解决方案资源管理器上下文菜单添加按钮

时间:2012-09-06 14:27:57

标签: visual-studio-2010 vsix solution-explorer

我正在构建我自己的visual studio 2010扩展。它包含一个命令,我想从解决方案资源管理器中的项目上下文菜单中获取:

enter image description here

问题在于,当我尝试在命令表(.vsct)中放置菜单按钮描述时(使用this one solution):

<Groups>
      <Group guid="guidChickPublisherCmdSet" id="ChickPublishMenuGroup" priority="0x0100">
        <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
      </Group>
    </Groups>
    <Buttons>
      <Button guid="guidChickPublisherCmdSet" id="cmdidChickPublish" priority="0x0100" type="Button">
        <Parent guid="guidChickPublisherCmdSet" id="ChickPublishMenuGroup" />
        <Icon guid="guidImages" id="publishImg" />
        <Strings>
          <CommandName>cmdidChickPublish</CommandName>
          <ButtonText>Chick Publish...</ButtonText>
        </Strings>
      </Button>
    </Buttons>

它不适用于mvc或简单的网络应用程序(仅适用于网站或单个项目项目)。 我已经尝试了大量的guid:id对作为值没有成功。

是否有人知道如何将此命令添加到解决方案资源管理器上下文菜单中?

1 个答案:

答案 0 :(得分:0)

这对我有用(网站除外)

<Groups>

  <Group guid="guidWizardPackage2010Project" id="MyMenuGroup" priority="0x0050">
    <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/>
  </Group>

  <Group guid="guidWizardPackage2010Project" id="MyMenuGroup" priority="0x0050">
    <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
  </Group>

  <Group guid="guidWizardPackage2010Project" id="MyMenuGroup" priority="0x0050">
    <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
  </Group>

  <Group guid="guidWizardPackage2010Project" id="MyMenuGroup" priority="0x0050">
    <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
  </Group>

</Groups>