2010-03-11 3 views
4

나는 Strings.resxStrings.nl.resx 파일을 가지고 있습니다. 첫 번째 문자는 영어 문자열을 포함하고 다른 문자는 네덜란드 문자열을 포함합니다. 그들은 C# Class Library 프로젝트의 일부입니다 : Module. 나는 간단한 Console Application에서 호출ASP.NET MVC : 현지화 문제 (문화권의 잘못된 resx 파일)

public static string testString() 
{   
     //I Force the culture to always be english 
     Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); 
     Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); 
     return Strings.Hello; 
} 

, 그것을 작동 : 내 ASP.NET MVC 응용 프로그램에서 동일한 작업을 수행 할 때

Console.WriteLine(Module.testString()); //English string gets returned 

, 나는 네덜란드의 버전을 ...

public ActionResult testCulture() 
    { 
     return Content(Module.testString()); //Dutch string gets returned..?! 
    } 

네덜란드어 Windows를 사용하고 있으므로 모든 자동 설정은 Dutch.But이 될 것입니다. 문화권이 클래스 라이브러리의 en-us에 하드 코드 된 경우 어떻게해야합니까?

무엇이 여기에 있습니까?

답변

3

어디서나 중립적 리소스 언어를 지정합니까? "nl" 또는 "nl-NL"으로 설정하면 찾지 못한 리소스에 대한 요청은 결국 "nl" 리소스를 가져 오는 결과를 가져옵니다. Strings.en-US.resx 또는 Strings.en.resx이 없기 때문에 CurrentUICulture"en-US"으로 설정하면 시스템에서 중립적 인 리소스 언어를 사용하게됩니다.

0

체크 당신의 Web.config의 도구> 인터넷 옵션으로 이동하여 언어 버튼을 클릭

또는

당신이 인터넷 익스플로러를 사용하는 경우

네덜란드어로 설정 언어를 갖는 세계화 태그를 가지고 있지 않은 경우, 영어 이전에 네덜란드어를 표시하는 경우 변경하십시오