0

내가 원하는 것은 :
새로운 언어 내 윈도우 폰 응용 프로그램에 대한 지원을 추가
왜 VS2012에서 새 언어 파일을 만들지 못합니까?

나는 참조 무엇 :
MSDN을 : http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx
문서 말 :

비주얼 스튜디오가있다 중립 리소스 파일의 복사본 인 지원되는 각 언어에 대한 새 리소스 파일을 만들었습니다. (App Resources.resx)로 변경하고 에 새 리소스 파일의 Culture가 반영된 로캘 코드를 포함하도록 이름을 변경했습니다.

무슨 일이 일어 났습니까?
프로젝트 속성 창에 새 언어를 추가 한 후 솔루션을 저장하고 빌드합니다. 아무 일도 없었 음 .....

왜, 어떻게 해결할 수 있습니까?

답변

1

유감스럽게도 AppResources.resx 파일의 자동 생성은 Windows Phone 8 응용 프로그램에서만 작동하는 것으로 보입니다. Windows Phone 7 앱의 경우 수동으로 모두 수행해야합니다. 오른쪽 클릭 : (WP8에 대한 동일) 프로젝트 속성에서 "지원되는 문화"의 언어

2 단계를 선택 : 1

단계 :이 윈도우 폰 7에서 응용 프로그램을 지역화하는 방법입니다 > 추가 - - 솔루션 탐색기에서 프로젝트> 새 항목 ...

3 단계 : 는 유형 Resources File하고 이름을 AppResources.resx

를 선택

4 단계 : 열고 AppResources.resx 파일과 Access ModifierPublic에 변경 : 를 반복하여 다른 모든 언어에 대한 2 단계, 3, 4 원하는 : 5가

enter image description here

단계 파일 이름은 AppResources.<culture>.resx입니다 (예 : AppResources.sv.resx, 스웨덴어).

6 단계 :

public class LocalizedStrings 
{ 
    private static AppResources _localizedResources = new AppResources(); 

    public AppResources AppResources 
    { 
     get { return _localizedResources; } 
    } 
} 

7 단계 : 열기 앱 다음과 같은 코드로 "LocalizedStrings.cs"라는 클래스를 만듭니다.XAML은, 그리고 <Appllication.Resources>에 다음을 추가합니다

<Application.Resources> 
    <local:LocalizedStrings x:Key="LocalizedStrings" /> 
</Application.Resources> 

8 단계 : 는 이제 다음과 같은 방법으로 번역을 사용할 수 있습니다

<TextBlock Text="{Binding AppResources.Title, Source={StaticResource LocalizedStrings}}" /> 

Title가 AppResources에서 Name 열입니다. resx 파일.

enter image description here

+0

감사! MSDN 솔루션이 WP7을 지원하는지 확인해도 "WP OS 7.1 및 8"이라고 대답했습니다. -0- –

+0

그래도 그걸 보았지만 틀렸어 야합니다. 또한 WP8이 아닌 WP7에서 작동하는 두 대의 컴퓨터에서 시도했습니다. –

관련 문제