2017-05-15 15 views
-1

WPF 응용 프로그램을 개발할 때 현지화 문제가 하나도 없지만 설치 프로젝트로 응용 프로그램을 패키징하고 설치된 버전에서 실행 한 후에 응용 프로그램은 컴퓨터의 문화권 만 사용합니다. 다른 문화를로드 할 수있는 힘. 여기에 내가 비주얼 스튜디오에서 응용 프로그램을 실행할 때 나는 방식으로 작동 코드의이 조각을 사용WPF 응용 프로그램 현지화가 설정 후 이상하게 동작합니다.

 if (Properties.Settings.Default["ApplicationCulture"] != null) 
     { 
      string culture = Settings.Default["ApplicationCulture"].ToString(); 

      if (!String.IsNullOrEmpty(culture)) 
      { 
       try 
       { 
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture); 
        Thread.CurrentThread.CurrentCulture = new CultureInfo(culture); 
       } 
       catch (Exception ex) 
       { 
        Log.Error("App --> OnStartup --> Culture Exception", ex); 
        throw; 
       } 
      } 
     } 
     else 
     { 
      Thread.CurrentThread.CurrentUICulture = new CultureInfo("tr-TR"); 
     } 

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(
      XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); 

하더라도 App.xaml.cs를 내 코드가

Thread.CurrentThread.CurrentUICulture = new CultureInfo("tr-TR"); 

여전히 응용 프로그램은 영어로 시작 모드에서 실행됩니다.

설치 프로젝트의 응용 프로그램 위치에 리소스 파일을 추가했지만 운이 아직 없습니다. 내가 뭘 잘못했는지 찾을

+0

* "영어 모드"* 란 무엇입니까? 모든 통제가'en-US' 문화를 사용하고 있다는 것을 의미합니까? 바인딩과 관련된 문제에 직면 해 있습니다 (변환기가 제대로 작동하려면 문화권을 구체적으로 설정해야하므로). 어쨌든 질문은 어떤 일이 일어나고 어떤 일이 일어나야하는지에 대한 세부 사항이 부족합니다. – Sinatr

+0

구성을 읽는 대신 하드 코드 문화는 어떨까요? –

답변

0

나는 모든 도움을 잘못 감사를하고있는 중이 야, 설치 패키지에서 내가 파일 로 리소스 파일을 추가했지만 필요한 것은 대신 파일로 리소스 파일을 추가하는 무엇

하나는 프로젝트 파일을 프로젝트 출력으로 추가해야합니다 (위성 어셈블리 생성)