다음을 통해 공유


Visual Studio 명령의 GUID 및 ID

Visual Studio IDE(통합 개발 환경)에 포함된 명령의 GUID 값과 ID 값은 Visual Studio SDK의 일부로 설치된 .vsct 파일에 정의됩니다. 자세한 내용은 IDE 정의 명령, 메뉴 및 그룹을 참조하세요.

.vsct 파일에 정의된 IDE 개체를 사용하는 방법에 대한 자세한 내용은 메뉴 및 명령 확장을 참조하세요.

명령 정의 찾기

Visual Studio에서 명령을 1000개 넘게 정의하므로 여기에 명령을 모두 나열하는 것은 비현실적입니다. 대신 다음 단계를 수행하여 명령 정의를 찾습니다.

명령 정의 찾기

  1. Visual Studio에서 <Visual Studio SDK 설치 경로>\VisualStudioIntegration\Common\Inc\ 폴더(SharedCmdDef.vsct, ShellCmdDef.vsct, VsDbgCmdUsed.vsct, Venusmenu.vsct)에서 다음 파일을 엽니다.

    대부분의 Visual Studio 명령은 SharedCmdDef.vsctShellCmdDef.vsct에 정의되어 있습니다. VsDbgCmdUsed.vsct는 디버거와 관련된 명령을 정의하고 , Venusmenu.vsct는 웹 개발과 관련된 명령을 정의합니다.

  2. 명령이 메뉴 항목인 경우 메뉴 항목의 정확한 텍스트를 기록합니다. 명령이 도구 모음의 단추인 경우 도구 모음에서 일시 중지할 때 나타나는 도구 설명 텍스트를 기록합니다.

  3. Ctrl+F를 눌러 찾기 대화 상자를 엽니다.

  4. 찾을 내용 상자에 2단계에서 기록한 텍스트를 입력합니다.

  5. 모든 열린 문서찾는 위치 상자에 표시되는지 확인합니다.

  6. 단추 요소<Strings> 섹션에서 텍스트가 선택될 때까지 다음 찾기 단추를 클릭합니다.

    명령이 표시되는 <Button> 요소는 명령 정의입니다.

    명령 정의를 찾은 경우 guidid 값이 명령과 동일한 CommandPlacement 요소를 만들어 명령 복사본을 다른 메뉴나 도구 모음에 배치할 수 있습니다. 자세한 내용은 재사용 가능한 단추 그룹 만들기를 참조하세요.

특별 케이스

다음과 같은 경우 메뉴 텍스트나 도구 설명 텍스트가 명령 정의에 있는 텍스트와 정확히 일치하지 않을 수 있습니다.

  • P에 밑줄이 있는 File 메뉴의 Print 명령과 같이 밑줄이 있는 문자가 포함된 메뉴 항목

    메뉴 항목 이름에서 앰퍼샌드(&) 문자 앞에 오는 문자는 밑줄로 표시됩니다. 그러나 .vsct 파일은 특수 문자를 나타내기 위해 앰퍼샌드(& 문자)를 사용하고 앰퍼샌드를 표시하려면 &로 철자를 지정해야 하는 XML로 작성됩니다. 따라서 .vsct 파일에서 인쇄 명령은 & 로 나타납니다. 인쇄합니다.

  • 동적 텍스트(예: 저장현재 파일 이름<>)와 동적으로 생성된 메뉴 항목(예: 최근 파일 목록의 항목)이 있는 명령

    동적 텍스트를 검색하는 안전한 방법은 없습니다. 대신 Visual Studio 메뉴의 GUID 및 ID 또는 Visual Studio 도구 모음의 GUID 및 ID를 참조하여 원하는 명령을 호스트하는 그룹을 찾고 해당 그룹의 ID를 검색합니다. 명령 정의에 해당 부모 요소로 그룹이 없으면 명령의 부모를 설정하는 <CommandPlacement> 요소에서 SharedCmdPlace.vsctShellCmdPlace.vsct(또는 디버거 명령의 경우 VsDbgCmdPlace.vsct)를 검색합니다. SharedCmdPlace.vsct, ShellCmdPlace.vsctVsDbgCmdPlace.vsct<Visual Studio SDK 설치 경로>\VisualStudioIntegration\Common\Inc\ 폴더에 있습니다.

참고 항목