다음을 통해 공유


방법: 지역화할 메뉴 명령

메뉴에 대 한 지역화 된 텍스트를 제공할 수 있습니다 및 도구 모음 지역화 된.vsct 파일을 작성 하 여 명령 및.resx 파일을 VSPackage 하 고 프로젝트 파일 업데이트에 대 한 변경 사항을 포함 지역화 합니다.

설치 경험을 지역화 하는 방법에 대 한 자세한 내용은 VSIX 패키지 지역화.

명령 이름을 번역

Vspackages의 메뉴 명령과 도구 모음 단추는.vsct 파일에 정의 됩니다.

지역화 된 메뉴 명령을 만들려면

  1. 솔루션 탐색기,.vsct 파일의 이름을 변경 파일 이름에.vsct 파일 이름.en US.vsct.

  2. 복사 파일 이름.en US.vsct 각 지역화 된 언어입니다.

    각 복사본을 이름을 지정 파일 이름. 로캘.vsct, 어디 로캘 특정 culture 이름입니다. Culture 이름 값 목록을 참조 하십시오. 국가별 언어 지원 (NLS) API 참조 MSDN 웹 사이트에서.

    이러한 파일 이름. 로캘.vsct 파일을 패키지에 대 한 지역화 된 메뉴 텍스트 포함 됩니다.

  3. 각 열 파일 이름. 로캘.vsct 파일 텍스트를 지역화할 수 있습니다.

    1. 수정에서 를 로드 합니다 요소 값을 특정 언어에 적합 합니다.

    2. 지역화 된 아이콘을 제공 합니다 경우 수정 하는 비트맵 대상 파일을 가리키도록 값.

    다음 예제에서는 패밀리 트리 탐색기 도구 창을 열려면 명령 단추 텍스트로를 영어와 스페인어를 보여 줍니다.

    [FamilyTree.en US.vsct]

    <Button guid="guidLocalizedPackageCmdSet" id="cmdidFamilyTree" priority="0x0100" type="Button">
      <Parent guid="guidSHLMainMenu" id="IDG_VS_WNDO_OTRWNDWS1"/>
      <Icon guid="guidImages" id="bmpPic2" />
      <Strings>
        <CommandName>cmdidFamilyTree</CommandName>
        <ButtonText>Family Tree Explorer</ButtonText>
      </Strings>
    </Button>
    

    [FamilyTree.es ES.vsct]

    <Button guid="guidLocalizedPackageCmdSet" id="cmdidFamilyTree" priority="0x0100" type="Button">
      <Parent guid="guidSHLMainMenu" id="IDG_VS_WNDO_OTRWNDWS1"/>
      <Icon guid="guidImages" id="bmpPic2" />
      <Strings>
        <CommandName>cmdidFamilyTree</CommandName>
        <ButtonText>Explorar Arboles de Familias</ButtonText>
      </Strings>
    </Button>
    

다른 텍스트 리소스 지역화

명령 이름 이외의 다른 텍스트 리소스가 리소스 (.resx) 파일에서 정의 됩니다.

지역화 된 리소스 파일을 만들려면

  1. Vspackage.resx를 VSPackage.en us.resx를 이름을 바꿉니다.

  2. 지역화 된 각 언어에 대 한 VSPackage.en US.resx 파일의 복사본을 만듭니다.

    VSPackage 각 복사본을 이름을 지정 합니다. 로캘.resx, 어디 로캘 특정 culture 이름입니다.

  3. Resources.resx를 Resources.en us.resx를 이름을 바꿉니다.

  4. 지역화 된 각 언어에 대 한 Resources.en US.resx 파일의 복사본을 만듭니다.

    자원 각 복사본을 이름을 지정 합니다. 로캘.resx, 어디 로캘 특정 culture 이름입니다.

  5. 특정 언어와 문화에 대 한 적절 한 문자열 값을 수정 하려면 각.resx 파일을 엽니다. 다음은 도구 창의 제목 표시줄에 대 한 지역화 된 리소스 정을 보여 줍니다.

    [Resources.en US.resx]

    <data name="ToolWindowTitle" xml:space="preserve">
      <value>Family Tree Explorer</value>
    </data>
    
    <data name="ToolWindowTitle" xml:space="preserve">
      <value>Family Tree Explorer</value>
    </data>
    

    [Resources.es ES.resx]

    <data name="ToolWindowTitle" xml:space="preserve">
      <value>Explorador de los Arboles de Familia</value>
    </data>
    
    <data name="ToolWindowTitle" xml:space="preserve">
      <value>Explorador de los Arboles de Familia</value>
    </data>
    

프로젝트에 지역화 된 리소스를 통합합니다.

Assemblyinfo.cs 파일 및 지역화 된 리소스를 통합 하는 프로젝트 파일을 수정 해야 합니다.

지역화 된 리소스는 프로젝트에 통합

  1. 속성 노드를 솔루션 탐색기, assemblyinfo.cs 또는 assemblyinfo.vb를 편집기에서 엽니다.

  2. 다음 항목을 추가 합니다.

    [assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
    

    이 미국 영어를 기본 언어로 설정합니다.

  3. 프로젝트를 언로드하십시오.

  4. 프로젝트 파일을 편집기에서 엽니다.

  5. 찾아는 ItemGroup 포함 요소 EmbeddedResource 요소입니다.

  6. 에 EmbeddedResource VSPackage.en us.resx를 호출 하는 요소를 교체는 ManifestResourceName 요소와는 LogicalName 요소를 설정 VSPackage.en US.Resources, 다음과 같이 합니다.

    <EmbeddedResource Include="VSPackage.en-US.resx">
      <MergeWithCTO>true</MergeWithCTO>
      <LogicalName>VSPackage.en-US.Resources</LogicalName>
    </EmbeddedResource>
    
  7. 지역화 된 각 언어에 대 한 복사는 EmbeddedResource VsPackage.en-미국 및 집합에 대 한 요소는 포함 특성 및 LogicalName 복사본은 다음 예제와 같이 대상 로케일의 요소.

  8. 각 지역화 된 VSCTCompile 요소를 추가 ResourceName 를 가리키는 요소 Menus.ctmenu, 다음 예제에서와 같이.

    <ItemGroup>
      <VSCTCompile Include="LocalizedPackage.es-ES.vsct">
        <ResourceName>Menus.ctmenu</ResourceName>
      </VSCTCompile>
    </ItemGroup>
    
  9. 프로젝트 파일을 저장 하 고 프로젝트를 다시 로드 합니다.

  10. 프로젝트를 빌드합니다.

    주 어셈블리에 및 각 언어에 대 한 리소스 어셈블리를 만듭니다. 배포 프로세스를 지역화 하는 방법에 대 한 참조 하십시오.VSIX 패키지 지역화

참고 항목

작업

방법: 만들고 VSPackages (C#)에서 명령 처리

기타 리소스

일반적인 작업 명령, 메뉴 및 도구 모음 사용

.NET Framework 응용 프로그램 전역화 및 지역화