Поделиться через


Пошаговое руководство: Добавление меню в строке меню Visual Studio (C#)

В этом пошаговом руководстве показано, как добавить меню в строке меню Visual Studio интегрированная среда разработки (ide). строка меню интегрированной среды разработки содержит категории меню как Файл" изменить" Просмотреть" Окнои Справка.

Путем выполнения этого пошагового руководства можно создать именованное меню TestMenu содержит одну команду. Если команда недоступна, то меню не отображается.

Меню .vsct указываются в файле проекта. Дополнительные сведения о меню и файлах .vsct см. в разделе Команды, меню, панели инструментов.

Обязательные компоненты

Чтобы выполнить это пошаговое руководство, необходимо устанавливать SDK для Visual Studio 2010.

Примечание

Дополнительные сведения о пакете SDK для Visual Studio см. в разделе интеграция SDK Visual Studio.Чтобы узнать, как загрузить пакет SDK для Visual Studio см. в разделе Центр разработчиков расширяемости Visual Studio на веб-сайте MSDN.

Расположения для шаблона проекта пакета Visual Studio

Шаблон проекта пакета Visual Studio в выпуске 3 местах в Создать проект диалоговое окно:

  • Под расширяемость Visual Basic. Язык по умолчанию для проекта Visual Basic.

  • Под Расширяемость C#. Язык по умолчанию для проекта c#.

  • Под Другие типы проектов расширяемости. Язык по умолчанию для проекта C++.

Создание VSPackage

Создание TopLevelMenu VSPackage

  1. Создайте VSPackage " TopLevelMenu. Дополнительные сведения см. в разделе Пошаговое руководство: Создание команды меню ресурсов с помощью шаблона пакета Visual Studio.

  2. в Пакет Visual Studio установите язык программирования в шаблон Visual c# OR Visual Basicвыберите Команда менюзадайте имя команды команда тестаи идентификатор команды набора к cmdidTestCommand.

Создание меню в строке меню интегрированной среды разработки

Создание меню

  1. IN Обозреватель решенийвыберите команду открыть TopLevelMenu.vsct.

    в конце файла, a Symbols узел, который содержит несколько GuidSymbol узлы. В узле "guidTopLevelMenuCmdSet" добавьте новый символ следующим образом:

    <IDSymbol name="TopLevelMenu" value="0x1021"/>
    
  2. Создайте пустую Menus узел Commands узел, непосредственно перед Groups.

  3. в Menus узел создает следующее Menu узел для определения меню, зарегистрированных в шаге 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>
    

    guid и id значения определяют набор команд меню и определенное меню в наборе команд.

    guid и id значения родительской стороны меню в разделе строки меню Visual Studio, которая содержит средства и меню надстройки.

    Значение CommandName строка указывает, что текст должен отображаться в пункт меню.

  4. Изменение пары GUID/ID родительского элемента, сформированное Group узел, чтобы он будет таким же, как из меню создания следующим образом:

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

    Это делает часть команды меню создать.

  5. Найдите Buttons раздел. Обратите внимание, что Visual Studio Доступные а шаблон пакета Button элемент, который имеет родительский имеет значение MyMenuGroup. В результате эта команда будет отображаться на свое меню.

Построение и тестирование пакета TopLevelMenu

Построение и тестирование VSPackage

  1. Нажмите клавишу F5, чтобы открыть экземпляр Visual Studio экспериментальном среда находится в режиме отладки. 

  2. Строка меню Visual Studio экспериментальном среда должна содержать a TestMenu меню, которое располагается непосредственно перед Анализировать меню.

  3. На TestMenu меню выберите команду команда теста.

    Окно сообщения должно появиться сообщение "и появляться внутри Company.TopLevelMenu.TopLevelMenuPackage.MenuItemCallback ()". Это означает, что новая команда работает.

См. также

Другие ресурсы

Пошаговые руководства, для команд меню, панелей инструментов

Команды, меню, панели инструментов