我添加了一个文件夹" Resources"和两个resx文件" Resource.resx"和#34; Resource.de-DE.resx"。 " Resource.resx"包含一个名为" T"的字符串;和价值"美国"。 " Resource.de-DE.resx"包含一个名为" T"的字符串;和价值" DE"。
现在我正在使用此代码:
public static void Main(string[] args)
{
Console.WriteLine(Resources.Resource.T);
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("de-DE");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");
Console.WriteLine(Resources.Resource.T);
}
输出是: 我们 US
相同的代码在.Net 4.5.1应用程序中完美运行。
答案 0 :(得分:0)
如果您使用" dnx run"运行应用程序,这似乎是一个错误。它有效,如果你在VS中运行它不会。请参阅:https://github.com/aspnet/Localization/issues/151