다음을 통해 공유


연습: Visual Studio 메뉴 모음 (C#) 메뉴 추가

이 연습에서는 메뉴의 메뉴 모음에 추가 하는 방법을 보여 줍니다 있는 Visual Studio 통합된 개발 환경 (IDE)입니다. IDE 메뉴 모음 메뉴 범주와 같이 있는 파일, 편집, 보기, , 및 .

이 연습을 완료 하 여 이름이 지정 된 메뉴를 만들 수 있습니다 TestMenu 는 명령이 포함 되어 있습니다. 명령을 사용할 수 없는 경우 메뉴에 나타나지 않습니다.

메뉴는 프로젝트의.vsct 파일에 선언 됩니다. 메뉴 및.vsct 파일에 대 한 자세한 내용은 명령, 메뉴 및 도구 모음.

사전 요구 사항

이 연습을 완료 하려면 설치 해야 해당 Visual Studio 2010 SDK.

참고

Visual Studio SDK에 대 한 자세한 내용은 참조 하십시오. Visual Studio 개요를 확장합니다..Visual Studio SDK를 다운로드 하는 방법를 참조 하십시오. Visual Studio 확장성 개발자 센터 MSDN 웹 사이트에서.

Visual Studio 패키지 프로젝트 템플릿에 대해 위치

Visual Studio 패키지 프로젝트 서식 파일에에서 사용할 수 있는 새 프로젝트 대화 상자:

  • 아래에서 Visual Basic 확장성. 프로젝트의 기본 언어는 Visual Basic입니다.

  • 아래에서 C# 확장성. 프로젝트의 기본 언어는 C#입니다.

  • 아래에서 기타 프로젝트 형식 확장. 프로젝트의 기본 언어는 c + +입니다.

있는 VSPackage 만들기

TopLevelMenu Vspackage를 만들려면

  1. 명명 된 있는 VSPackage 만들기 TopLevelMenu. 자세한 내용은 Visual Studio 패키지 템플릿을 사용 하 여 연습: 메뉴 명령 만들기를 참조하십시오.

  2. Visual Studio 패키지 템플릿, 프로그래밍 언어를 설정 합니다 C# 또는 Visual Basic선택 메뉴 명령을 , 명령 이름을 설정 테스트 명령, 명령 ID를 설정 고 cmdidTestCommand.

IDE 메뉴 모음에서 메뉴 만들기

메뉴를 만들려면

  1. 솔루션 탐색기에서 Toplevelmenu.vsct를 엽니다.

    되는 파일의 끝에는 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/i D 쌍의 생성 된 부모 변경 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 실험 환경을 포함 해야는 TestMenu 바로 앞에 위치한 메뉴는 분석 메뉴.

  3. 에 있는 TestMenu 메뉴를 클릭 테스트 명령.

    메시지 상자가 표시 되 고 안에 "Company.TopLevelMenu.TopLevelMenuPackage.MenuItemCallback()" 메시지를 표시 합니다. 이 새로운 명령을 제대로 작동 하는지 나타냅니다.

참고 항목

기타 리소스

명령, 메뉴 및 도구 모음에 대 한 연습

명령, 메뉴 및 도구 모음