2014-06-24 3 views
0

많은 양식과 기타 자료로 C#에서 응용 프로그램을 만들고 있습니다. 로컬 라이즈하고 싶었 기 때문에 VS에서 통합 로컬라이제이션 기능을 사용했습니다. 이 앱은 원래 프랑스어 (원인은 영어)로 RESXes로 번역되었지만 이제는 프랑스어를 사용하지 않는 다른 개발자와 함께 Codeplex에 있습니다. 앱의 기본 언어와 RESX를 변경하려고합니다. 그래서 그들은 프랑스어를 읽지 않고 다른 언어로 번역 할 수 있습니다. 원인 VS Form Designer에서 다른 언어를 선택하면 기본 언어 (여기서는 프랑스어)가 표시됩니다. 모든 파일의 이름을 변경하려고했지만 문제는 모든 양식 속성이 기본 RESX, 즉 프랑스어로 저장되므로 이름을 바꾸면 모든 내용이 손상됩니다. 기본 언어를 영어로 변경할 수 있습니까?C# 응용 프로그램에서 "(기본값)"언어 변경

편집 : 더 정확해야한다고 생각합니다. 응용 프로그램은 원래 프랑스어로되어 있습니다. 그런 다음 그것을 영어로 번역했습니다. 이제 폼 등록 정보 + 원래 프랑스어 현지화가 포함 된 MainWindow.resx와 영어 현지화 만 포함 된 MainWindow.en-US.resx가 있습니다. Designer에서 "언어"에서 "(기본값)"을 선택하면 MainWindow.resx FRENCH가 표시되고 번역하려면 프랑스어 텍스트가 표시됩니다. 다른 개발자가 쉽게 번역 할 수 있도록 MainWindow.resx ENGLISH 현지화를 수행하고 별도의 MainWindow.fr-FR.resx를 만들고 싶습니다. 또한 AssemblyInfo.cs에서 "중립 언어"를 변경하려고했지만 효과가 없습니다.

답변

1

코드를 통해 응용 프로그램의 CurrentCulture 및 CurrentUICulture를 변경할 수 있습니다. 런타임시 앱 언어를 변경하는 것과 동일한 접근 방식입니다.

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); 

는 희망이 도움이 :

이 코드에서보세요.

+0

충분하지 않을 수 있습니다. 또한 [CultureInfo.DefaultThreadCurrentCulture] (http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.defaultthreadcurrentculture (v = vs.110) .aspx) 및 [CultureInfo.DefaultThreadCurrentUICulture ] (http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.defaultthreadcurrentuiculture (v = vs.110) .aspx). –

+0

이제 그의 질문은 이것에 관한 것이 아니라는 것을 알았습니다. –

관련 문제