앞서 언급한 문서에는 매니페스트 파일 내에서 문자열 자산이 다음과 같이 참조되는 것으로 설명된 버그가 하나 있습니다.
실제 참조는 다음과 같이 작동합니다(
Resources/가 생략된 점에 유의).게임에 지역화된 셸 비주얼 포함
패키징을 시작하면 다음과 같은 섹션이 있는 MicrosoftGame.config 파일이 있으며, 이는 특성에 포함된 표시할 텍스트 콘텐츠를 지정합니다.OverrideDisplayName="My Game's Display Name".
- resources.resw라는 XML 파일을 만들어 프로젝트의 Strings 하위 폴더에 배치합니다. 이는 프로젝트에 대한 언어 중립적 폴백이 됩니다.
- 각 언어에 대해 프로젝트에 새 Strings 하위 폴더를 만듭니다. 예를 들어 영어의 경우 Strings\en-us, 멕시코에서 사용되는 스페인어의 경우 Strings\es-mx입니다. 언어별로 적절한 BCP-47 코드를 사용해야 합니다.
- 각 XML 파일에 다음 콘텐츠를 추가합니다. 강조 표시된 텍스트는 앱에 적절한 언어로 대체되어야 합니다. 다음 예에서는 간단한 접미사로
(English)를 사용하는 것을 보여 줍니다.
OverrideDisplayName 및 Description 속성에 다음과 같이 표시된 대로 ms-resource:ResourceStringName 구문을 사용하여 이러한 리소스 문자열을 참조하도록 MicrosoftGame.config 파일을 업데이트해야 합니다.
Game의 자식 요소로 다음이 있습니다.
- 게임의 루트 콘텐츠 디렉터리에서 Microsoft Game Development Kit(GDK) 게이밍 명령 프롬프트를 엽니다.
- 다음을 실행합니다.
makepkg localize를 실행할 수 있습니다.
/resw를 사용하여 .resw 파일을 찾기 위한 루트에 대한 상대 경로를 지정합니다.- 기본 루트 디렉터리가 아닌 위치에 결과 Resources.pri 파일을 저장하려면 디렉터리와 함께
/pd를 사용합니다. 대상 디렉터리가 이미 존재해야 합니다. - 리소스를 XML 파일로 내보내기 위한 위치를 지정하려면 디렉터리 이름과 함께
/t를 사용합니다. 이 파일은 수동으로 확인하여 적절한 리소스가 포함되어 있는지 확인할 수 있습니다.
