방법: 지역화할 메뉴 명령
메뉴에 대 한 지역화 된 텍스트를 제공할 수 있습니다 및 도구 모음 지역화 된.vsct 파일을 작성 하 여 명령 및.resx 파일을 VSPackage 하 고 프로젝트 파일 업데이트에 대 한 변경 사항을 포함 지역화 합니다.
설치 경험을 지역화 하는 방법에 대 한 자세한 내용은 VSIX 패키지 지역화.
명령 이름을 번역
Vspackages의 메뉴 명령과 도구 모음 단추는.vsct 파일에 정의 됩니다.
지역화 된 메뉴 명령을 만들려면
솔루션 탐색기,.vsct 파일의 이름을 변경 파일 이름에.vsct 파일 이름.en US.vsct.
복사 파일 이름.en US.vsct 각 지역화 된 언어입니다.
각 복사본을 이름을 지정 파일 이름. 로캘.vsct, 어디 로캘 특정 culture 이름입니다. Culture 이름 값 목록을 참조 하십시오. 국가별 언어 지원 (NLS) API 참조 MSDN 웹 사이트에서.
이러한 파일 이름. 로캘.vsct 파일을 패키지에 대 한 지역화 된 메뉴 텍스트 포함 됩니다.
각 열 파일 이름. 로캘.vsct 파일 텍스트를 지역화할 수 있습니다.
다음 예제에서는 패밀리 트리 탐색기 도구 창을 열려면 명령 단추 텍스트로를 영어와 스페인어를 보여 줍니다.
[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) 파일에서 정의 됩니다.
지역화 된 리소스 파일을 만들려면
Vspackage.resx를 VSPackage.en us.resx를 이름을 바꿉니다.
지역화 된 각 언어에 대 한 VSPackage.en US.resx 파일의 복사본을 만듭니다.
VSPackage 각 복사본을 이름을 지정 합니다. 로캘.resx, 어디 로캘 특정 culture 이름입니다.
Resources.resx를 Resources.en us.resx를 이름을 바꿉니다.
지역화 된 각 언어에 대 한 Resources.en US.resx 파일의 복사본을 만듭니다.
자원 각 복사본을 이름을 지정 합니다. 로캘.resx, 어디 로캘 특정 culture 이름입니다.
특정 언어와 문화에 대 한 적절 한 문자열 값을 수정 하려면 각.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 파일 및 지역화 된 리소스를 통합 하는 프로젝트 파일을 수정 해야 합니다.
지역화 된 리소스는 프로젝트에 통합
속성 노드를 솔루션 탐색기, assemblyinfo.cs 또는 assemblyinfo.vb를 편집기에서 엽니다.
다음 항목을 추가 합니다.
[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
이 미국 영어를 기본 언어로 설정합니다.
프로젝트를 언로드하십시오.
프로젝트 파일을 편집기에서 엽니다.
찾아는 ItemGroup 포함 요소 EmbeddedResource 요소입니다.
에 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>
지역화 된 각 언어에 대 한 복사는 EmbeddedResource VsPackage.en-미국 및 집합에 대 한 요소는 포함 특성 및 LogicalName 복사본은 다음 예제와 같이 대상 로케일의 요소.
각 지역화 된 VSCTCompile 요소를 추가 ResourceName 를 가리키는 요소 Menus.ctmenu, 다음 예제에서와 같이.
<ItemGroup> <VSCTCompile Include="LocalizedPackage.es-ES.vsct"> <ResourceName>Menus.ctmenu</ResourceName> </VSCTCompile> </ItemGroup>
프로젝트 파일을 저장 하 고 프로젝트를 다시 로드 합니다.
프로젝트를 빌드합니다.
주 어셈블리에 및 각 언어에 대 한 리소스 어셈블리를 만듭니다. 배포 프로세스를 지역화 하는 방법에 대 한 참조 하십시오.VSIX 패키지 지역화
참고 항목
작업
방법: 만들고 VSPackages (C#)에서 명령 처리