У меня есть 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 в библиотеке классов ??
Что мне здесь не хватает?