16

Windows Store Dashboard에 내 Windows 8 앱에 독일어와 영어 이름을 등록했습니다. Windows Store 용 앱의 표시 이름을 현지화하는 방법은 무엇입니까?

는 이후 나는 내 솔루션에 두 개의 파일을 생성 :
Strings/de/Resources.resw with name "AppName" and value "German Title" 
Strings/en/Resources.resw with name "AppName" and value "English Title" 

가 그럼 난 편집 앱 매니페스트 클릭했습니다. 표시 이름이인데 "ms-resource :/AppName"필드에 입력했는데 내 응용 프로그램을 빌드 할 때 "NamedResource"를 찾을 수 없다는 오류가 발생합니다.

내가 뭘 잘못하고 있니?

documentation에만 표시 : "표시 이름 : 사용자에게 표시되는 앱의 이름을 지정합니다.이 문자열은 지역화 할 수 있습니다." 하지만 내 앱 이름을 나타 내기 위해 내 앱 매니페스트에 표시 이름이라는 한 개의 입력란 만 있습니다.

답변

29

확인. 나는 그것을 발견했다! "Package.appxmanifest"의 "Display name"에 대해 "ms-resource : AppName"을 입력해야합니다. "Package display name"필드 ("Packaging"탭)에 "ms-resource : AppName"도 입력해야합니다.

+0

같은 작품 : 당신의 프로그램 응용 문자열 OtherProject라는 이름의 프로젝트 및 AppResources라는 이름의 파일에, 그리고 AppName의 열쇠가 있다면

예를 들어, 다음 구문을 사용합니다 프로젝트. 리소스가 PCL 프로젝트에 보관되어 있지만 여기에 명시된 것과 동일한 폴더 구조로 UWP 프로젝트에 리소스 파일 (.resw)을 추가 할 수 있으며 앱 이름으로도 사용할 수 있습니다. – Dpedrinha

+0

한 가지 더 : 리소스 이름이 특수 문자없이 일반 텍스트인지 확인하십시오. "AppName"대신 "App.Name"을 사용했으며 빌드가 성공한 동안 앱 스토어 유효성 검사가 실패했습니다. 점없이 일반 "AppName"을 사용하면 유효성 검사가 통과됩니다. – Stefan

1

Benny Neugebauer의 답변에 대한 부록을 추가하고 싶습니다. .resw 파일이 내 어셈블리와 같은 다른 어셈블리에 저장되는 경우 리소스 이름에 대한 정규화 된 경로를 지정해야 할 수 있습니다. 자 마린에 대한

ms-resource:OtherProject/AppResources/AppName

+0

다른 하위 모듈에 문자열이 있습니다. "NamedResource를 찾을 수 없습니다. 문자열 리소스가 정의되어 있고이 패키지에 포함 된 resource.pri 파일에 하나 이상의 인스턴스가 정의되어 있는지 확인하십시오." – hellodear

+0

흠 . .appxmanifest가'x-generate' 토큰을 사용하여 지원되는 언어를 선언합니까, 아니면 수동으로 수행하고 있습니까? 언어를 수동으로 선언하지 않는 한'x-generate'가 다른 어셈블리의 리소스에 번들에 포함되지 않습니다. – PingZing

관련 문제