【发布时间】:2010-03-11 22:24:48
【问题描述】:
我有一个Strings.resx 和一个Strings.nl.resx 文件。
第一个包含英语字符串,另一个包含荷兰语字符串。它们是C# Class Library 项目的一部分:Module。
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,所以任何自动设置都将是荷兰语。但是当文化在类库中被硬编码为 en-us 时,如何获得不同的字符串??
我在这里缺少什么?
【问题讨论】:
标签: c# asp.net-mvc localization