Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何在网站项目中添加上下文菜单项?_Visual Studio 2010_Vsx_Vsix - Fatal编程技术网

Visual studio 2010 如何在网站项目中添加上下文菜单项?

Visual studio 2010 如何在网站项目中添加上下文菜单项?,visual-studio-2010,vsx,vsix,Visual Studio 2010,Vsx,Vsix,我无法为网站项目项添加上下文菜单项 如何重现问题: 创建VS包项目 转到vsct文件并将组部分替换为: <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600"> <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/> </Group> <Group guid="guidVSPackage1CmdSet" id

我无法为网站项目项添加上下文菜单项

如何重现问题:

  • 创建VS包项目
  • 转到vsct文件并将
    部分替换为:

    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_FOLDERNODE"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_SOLNNODE"/>
    </Group>
    
    
    
  • 调试包并查看:这将为简单C#项目中的解决方案、项目和项目项添加一个条目。但是,当我创建ASP.NET网站项目(文件->新建->网站)时,除了解决方案项之外,我不会获得这些条目

  • 我相信这一定是可能的,因为NuGet有一个网站项目条目。不幸的是,我无法从NuGet源代码中提取这段代码。

    过了一会儿,我找到了一个解决方案:(我无意中查看了StyleCop源代码:p)

    
    
    这些未在上记录

    不管怎样,我很好奇NuGet是怎么做到的,因为他们在
    vsct
    文件中没有任何内容,而是在上下文菜单中有一个条目

    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0050">
      <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0050">
      <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0050">
      <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
    </Group>