Adicionar um menu a barra de menus do Visual StudioAdd a menu to the Visual Studio menu bar

Este passo a passo mostra como adicionar um menu a barra de menus do ambiente de desenvolvimento integrado (IDE) do Visual Studio.This walkthrough shows how to add a menu to the menu bar of the Visual Studio integrated development environment (IDE). A barra de menus do IDE contém categorias de menu, como arquivo, editar, exibição, janela, e ajuda .The IDE menu bar contains menu categories such as File, Edit, View, Window, and Help.

Antes de adicionar um novo menu à barra de menus do Visual Studio, considere se os comandos devem ser colocados dentro de um menu existente.Before adding a new menu to the Visual Studio menu bar, consider whether your commands should be placed within an existing menu. Para obter mais informações sobre o posicionamento de comando, consulte Menus e comandos para o Visual Studio.For more information about command placement, see Menus and commands for Visual Studio.

Menus são declarados na VSCT arquivo do projeto.Menus are declared in the .vsct file of the project. Para obter mais informações sobre menus e VSCT arquivos, consulte comandos, menus e barras de ferramentas.For more information about menus and .vsct files, see Commands, menus, and toolbars.

Ao concluir este passo a passo, você pode criar um menu denominado TestMenu que contém um comando.By completing this walkthrough, you can create a menu named TestMenu that contains one command.

Pré-requisitosPrerequisites

A partir do Visual Studio 2015, você não instale o SDK do Visual Studio no Centro de download.Starting in Visual Studio 2015, you do not install the Visual Studio SDK from the download center. Ele é incluído como um recurso opcional na instalação do Visual Studio.It is included as an optional feature in Visual Studio setup. Você também pode instalar o SDK do VS mais tarde.You can also install the VS SDK later on. Para obter mais informações, consulte instalar o SDK do Visual Studio.For more information, see Install the Visual Studio SDK.

Crie um projeto VSIX que tem um modelo de item de comando personalizadoCreate a VSIX project that has a custom command item template

  1. Crie um projeto do VSIX chamado TopLevelMenu.Create a VSIX project named TopLevelMenu. Você pode encontrar o modelo de projeto VSIX na novo projeto diálogo sob Visual c# / extensibilidade.You can find the VSIX project template in the New Project dialog under Visual C# / Extensibility. Para obter mais informações, consulte criar uma extensão com um comando de menu.For more information, see Create an extension with a menu command.

  2. Quando o projeto aberto, adicione um modelo de item de comando personalizado chamado TestCommand.When the project opens, add a custom command item template named TestCommand. No Gerenciador de soluções, clique com botão direito no nó do projeto e selecione Add / Novo Item.In the Solution Explorer, right-click the project node and select Add / New Item. No Adicionar Novo Item caixa de diálogo, vá para Visual c# / extensibilidade e selecione comando personalizado.In the Add New Item dialog, go to Visual C# / Extensibility and select Custom Command. No nome campo na parte inferior da janela, altere o nome do arquivo de comando para TestCommand.cs.In the Name field at the bottom of the window, change the command file name to TestCommand.cs.

Criar um menu na barra de menus do IDECreate a menu on the IDE menu bar

  1. Na Gerenciador de soluções, abra TestCommandPackage.vsct.In Solution Explorer, open TestCommandPackage.vsct.

    No final do arquivo, há uma <símbolos > nó que contém vários <GuidSymbol > nós.At the end of the file, there is a <Symbols> node that contains several <GuidSymbol> nodes. No nó chamado guidTestCommandPackageCmdSet, adicione um novo símbolo, da seguinte maneira:In the node named guidTestCommandPackageCmdSet, add a new symbol, as follows:

    <IDSymbol name="TopLevelMenu" value="0x1021"/>  
    
  2. Criar vazio <Menus > nó o <comandos > nó, logo antes <grupos >.Create an empty <Menus> node in the <Commands> node, just before <Groups>. No <Menus > nó, adicione um <Menu > nó, da seguinte maneira:In the <Menus> node, add a <Menu> node , as follows:

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

    O guid e id valores do menu de especificam o conjunto de comandos e menu específico no conjunto de comando.The guid and id values of the menu specify the command set and the specific menu in the command set.

    O guid e id valores do pai posicione o menu na seção da barra de menus do Visual Studio que contém os menus de ferramentas e suplementos.The guid and id values of the parent position the menu on the section of the Visual Studio menu bar that contains the Tools and Add-ins menus.

    O valor da CommandName cadeia de caracteres que especifica que o texto deve aparecer no item de menu.The value of the CommandName string specifies that the text should appear in the menu item.

  3. No <grupos > seção, localize o <grupo > e altere o <pai > elemento para apontar para o menu que acabamos de adicionar:In the <Groups> section, find the <Group> and change the <Parent> element to point to the menu we just added:

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

    Isso torna a parte do grupo do novo menu.This makes the group part of the new menu.

  4. Encontre o Buttons seção.Find the Buttons section. Observe que o Visual StudioVisual Studio modelo de pacote gerou uma Button elemento que tem um pai definido como MyMenuGroup.Notice that the Visual StudioVisual Studio Package template has generated a Button element that has its parent set to MyMenuGroup. Como resultado, esse comando aparece no menu.As a result, this command appears on your menu.

Compilar e testar a extensãoBuild and test the extension

  1. Compile o projeto e comece a depuração.Build the project and start debugging. Uma instância da instância experimental deve aparecer.An instance of the experimental instance should appear.

  2. Barra de menus na instância experimental deve conter um TestMenu menu.The menu bar in the experimental instance should contain a TestMenu menu.

  3. Sobre o TestMenu menu, clique em invocar o comando de teste.On the TestMenu menu, click Invoke Test Command.

    Uma caixa de mensagem deve aparecer e exibir a mensagem "TestCommand pacote dentro TopLevelMenu.TestCommand.MenuItemCallback()".A message box should appear and display the message "TestCommand Package Inside TopLevelMenu.TestCommand.MenuItemCallback()". Isso indica que o novo comando funcione.This indicates that the new command works.

Consulte tambémSee also

Comandos, menus e barras de ferramentasCommands, menus, and toolbars