Partilhar via


Passo a passo: Adicionando um Menu à barra de menus de Visual Studio (C#)

Esta explicação passo a passo mostra como adicionar um menu à barra de menus da Visual Studio o ambiente de desenvolvimento integrado (IDE). A barra de menus do IDE contém categorias de menu, como arquivo, Editar, Exibir, janela, e Help.

Ao concluir este passo a passo, você pode criar um menu chamado TestMenu que contém um único comando. Se o comando não estiver disponível, o menu não aparecerá.

Menus são declarados no arquivo .vsct do projeto. Para obter mais informações sobre a menus e os arquivos de .vsct, consulte Comandos, Menus e barras de ferramentas.

Pré-requisitos

Para concluir este passo a passo, você deve instalar o SDL do Visual Studio 2010.

Dica

Para obter mais informações sobre o SDK de Visual Studio, consulte Ampliando a visão geral de Visual Studio.Para descobrir como fazer o download do SDK do Visual Studio, consulte Visual Studio extensibilidade Developer Center no site do MSDN.

Locais para o modelo de projeto de pacote de Visual Studio

O modelo de projeto do pacote de Visual Studio está disponível nos três locais, o Novo projeto caixa de diálogo:

  • Em Visual Basic extensibilidade. O idioma padrão do projeto é Visual Basic.

  • Em C# extensibilidade. O idioma padrão do projeto é C#.

  • Em outra extensibilidade de tipos de projeto. O idioma padrão do projeto é C++.

Criando um VSPackage

Para criar o TopLevelMenu VSPackage

  1. Criar um VSPackage chamado TopLevelMenu. Para obter mais informações, consulte Passo a passo: Criando um comando de Menu usando o modelo de pacote de Visual Studio.

  2. No Visual Studio pacote de modelo, definir a linguagem de programação Visual C# ou Visual Basic, selecione Comando de Menu, defina o nome do comando como Comando Teste defina a ID de comando para cmdidTestCommand.

Criando um Menu na barra de menus do IDE

Para criar um menu

  1. Em Solution Explorer, abra TopLevelMenu.vsct.

    No final do arquivo, há um Symbols o nó que contém várias GuidSymbol nós. No nó chamado "guidTopLevelMenuCmdSet", adicione um novo símbolo, da seguinte forma:

    <IDSymbol name="TopLevelMenu" value="0x1021"/>
    
  2. Criar um vazio Menus nó a Commands nó, antes Groups.

  3. No Menus nó, crie o seguinte Menu o nó para definir o menu registrado na etapa 2:

    <Menu guid="guidTopLevelMenuCmdSet"
    id="TopLevelMenu" priority="0x700" type="Menu">
      <Parent guid="guidSHLMainMenu"
              id="IDG_VS_MM_TOOLSADDINS" />
      <Strings>
        <ButtonText>TestMenu</ButtonText>
        <CommandName>TestMenu</CommandName>
      </Strings>
    </Menu>
    

    O guid e id valores do menu especificam o conjunto de comandos e use o menu específico no conjunto de comando.

    O guid e id valores do pai posicionar o menu na seção da barra de menus de Visual Studio que contém os menus do Add-ins e ferramentas.

    O valor da CommandName seqüência de caracteres que especifica que o texto aparecerá no item de menu.

  4. Alterar o par GUID/ID do pai gerado Group nó para que ela seja a mesma do menu que você criou, da seguinte maneira:

     <Group guid="guidTopLevelMenuCmdSet" id="MyMenuGroup"
    priority="0x0600">
       <Parent guid="guidTopLevelMenuCmdSet" id="TopLevelMenu"/>
     </Group>
    

    Isso faz parte do grupo do novo menu.

  5. Encontrar o Buttons seção. Observe que o Visual Studio o modelo de pacote tem gerado uma Button elemento que tenha seu pai definido como MyMenuGroup. Como resultado, esse comando aparecerá em seu menu.

Criar e testar o pacote de TopLevelMenu

Para criar e testar o VSPackage

  1. Pressione F5 para abrir uma instância da Visual Studio ambiente experimental no modo de depuração. 

  2. A barra de menus na Visual Studio ambiente experimental deve conter um TestMenu menu está posicionado antes do Analyze menu.

  3. Sobre o TestMenu menu, clique em Comando Test.

    Uma caixa de mensagem deve aparecer e exibir a mensagem "Dentro do Company.TopLevelMenu.TopLevelMenuPackage.MenuItemCallback()". Isso indica que o novo comando funciona.

Consulte também

Outros recursos

Explicações passo a passo para comandos, Menus e barras de ferramentas

Comandos, Menus e barras de ferramentas