【发布时间】:2017-08-12 16:28:24
【问题描述】:
我试图检查一些很酷的 .Net Core 1.1 功能,但在此过程中我遇到了一个问题。
我尝试创建一个简单的 .NetCore 控制台应用程序
我还在根目录中创建了两个简单的 .resx 资源文件,其中包含一个字符串资源。
我让控制台加载资源,加载成功。
当我更改 CultureInfo 并再次加载字符串时。
我预计会加载本地化字符串,但控制台显示相同的(英文)默认资源
我做错了吗?我预计,本地化应该像以前版本的 .NET 一样工作,但它没有。
我的示例代码如下:
//default string loaded
Console.WriteLine(AppResource.resourseText);
Console.ReadLine();
//changing CultureInfo
CultureInfo.CurrentCulture = new CultureInfo("cs");
CultureInfo.CurrentUICulture = new CultureInfo("cs");
CultureInfo cul = new CultureInfo("cs");
//loading the localized string 3 different ways
Console.WriteLine(AppResource.resourseText);
Console.WriteLine(AppResource.ResourceManager.GetString("resourseText"));
Console.WriteLine(AppResource.ResourceManager.GetString("resourseText", cul));
Console.ReadLine();
【问题讨论】:
标签: .net-core console-application asp.net-core-localization