我有一個Strings.resx
和Strings.nl.resx
文件。 第一個包含一個英文字符串,另一個是荷蘭字符串。它們是C# Class Library
項目的一部分:Module
。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;
}
當我把他們從一個簡單的Console Application
,它的工作原理:
Console.WriteLine(Module.testString()); //English string gets returned
當我做同樣的從我ASP.NET MVC
的應用程序,我得到的荷蘭語版本...
public ActionResult testCulture()
{
return Content(Module.testString()); //Dutch string gets returned..?!
}
我使用的是荷蘭語Windows,所以任何自動設置都將是Dutch.But當文化被硬編碼爲en-us時,我怎麼能得到不同的字符串?
我在這裏失蹤了什麼?