2016-08-04 6 views
0

내 UWP 앱을 현지화하려고하는데 내 PC에서 디버깅하는 동안 모든 것이 잘 실행되지만 앱 패키지를 만들면 내 Windows 타블렛에 다르게 작동하도록 설치할 수 있습니다. . 여기에 문제가 있습니다. 나는이 같은 선언 내 매니페스트 3 개 가지 언어가 : 응용 프로그램에서UWP 매니페스트 언어가 표시되지 않음

<Resources> 
    <Resource Language="x-generate" /> 
    <Resource Language="pt-br" /> 
    <Resource Language="en-us" /> 
    <Resource Language="es-es" /> 
    </Resources> 

은 내가 응용 프로그램에 설정 하나를 선택할 수 있도록 다음 언어를 얻을하려고합니다. ApplicationLanguages.ManifestLanguages 또는 ApplicationLanguages.Languages을 사용하려고했지만 그 중 아무 것도 작동하지 않았습니다. 예, 나는 "x-generate"라인을 제거하려고 시도했지만 여전히 아무것도하지 않았습니다. 태블릿에 모든 언어 팩이 설치되어 있고 언어가 표시되지 않습니다.

누구에게이 문제가 있습니까?

답변

0

답변은 간단합니다. 객체 자체를 가져 오려고하지 마세요.

var l = ApplicationLanguages.Languages.ToList(); 
var lm = ApplicationLanguages.ManifestLanguages.ToArray(); 
+0

아마도 나는 충분히 명확하지 않았습니다. 실제로 언어는 배열에 표시되지 않습니다. 나는이 포스트에 대한 나의 대답에서 더 잘 설명 할 것이다. 나는 그 문제를 발견했다. –

1

알아 냈습니다.

여기있는 것은 내가 사용하고 있던 사용자에게 설치된 언어 팩입니다. 관리자 권한이없는 관리자 사용자와 다른 사용자가 있으므로 내 앱 패키지를 설치할 때 일반 사용자와 로그인했지만 관리자 권한을 사용하여 로그인했습니다.

내 일반 사용자는 모든 언어 팩을 설치했지만 관리 사용자는 설치하지 않았습니다.

명백하게 패키지 설치 스크립트를 실행하면 기록 된 계정이 아닌 실행중인 계정에 설치된 언어가 검색됩니다.

Visual Studio에서의 디버깅은 다르게 작동합니다.