2013-05-03 4 views
2

영어, 프랑스어, 독일어 등의 기본 언어에 대해 Microsoft MVC4에서 작동하는 resx 현지화 설정이 있지만 더 구체적인 언어로 확장하려고합니다. 중국어 간체/번체비 기본 언어에 대해 올바른 Resx 파일을 선택하지 않았습니다.

SharedStrings.de.resx 
SharedStrings.es-es.resx 
SharedStrings.es.resx 
SharesStrings.fr.resx 
SharedStrings.resx 
SharedStrings.zh-cn.resx 
SharedStrings.zh-tw.resx 

오른쪽 나는 Application_BeginRequest() 에 Global.asax.cs에 문화를 설정하고이 같은 일을 오전 :

CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name); 
ci = System.Globalization.CultureInfo.GetCultureInfo("zh-tw"); 
Thread.CurrentThread.CurrentCulture = ci; 
Thread.CurrentThread.CurrentUICulture = ci; 

나는 추천 명명 규칙 내 파일을 명명 한

zh-tw 또는 es-es를 선택하지는 않지만 페이지를로드 할 때 이상하게도 zh-cn, de, en 등을 선택합니다. 도움.

답변

1

마침내 문제가 무엇인지 알아 냈습니다. Visual Studio 2010을 사용하여 resx 파일 이름을 생성 할 때이를 임베디드 리소스로 생성하지 않았습니다. 이 문제를 해결하는 방법은 제대로 작동하지 않는 resx 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하는 것입니다. 그런 다음 빌드 동작을 "Embedded Resource"로 변경하고 "GlobalStr"을 사용하여 사용자 정의 도구 네임 스페이스를 채 웁니다.

내 어리 석음이 앞으로 다른 사람들을 도울 것이라고 생각합니다.