.net core 在Console.Net Core 1.1应用程序中使用.resx文件
我试图检查一些很酷的.NETCore1.1特性,但在这个过程中我遇到了一个问题 我试图创建一个简单的.NetCore控制台应用程序 我还在根目录中创建了两个带有字符串resource的简单.resx resource文件 我让console加载资源,并成功加载 当我更改文化信息并再次加载字符串时 我预计将加载本地化字符串,但控制台显示了相同的(英文)默认资源 我做错什么了吗?我原以为,本地化应该像以前版本的.NET一样工作,但事实并非如此 我的示例代码如下:.net core 在Console.Net Core 1.1应用程序中使用.resx文件,.net-core,console-application,asp.net-core-localization,.net Core,Console Application,Asp.net Core Localization,我试图检查一些很酷的.NETCore1.1特性,但在这个过程中我遇到了一个问题 我试图创建一个简单的.NetCore控制台应用程序 我还在根目录中创建了两个带有字符串resource的简单.resx resource文件 我让console加载资源,并成功加载 当我更改文化信息并再次加载字符串时 我预计将加载本地化字符串,但控制台显示了相同的(英文)默认资源 我做错什么了吗?我原以为,本地化应该像以前版本的.NET一样工作,但事实并非如此 我的示例代码如下: //default
//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();
您必须安装此软件包
“”中,则上述代码将按您的需要工作。它已经验证了uisng.net core 2.0和控制台应用程序Visual Studio的版本是什么?也许你正在打这个。我用最新版本VS 2017做了一个快速测试,它成功了。我将VS 2017升级到最新版本,错误仍然存在。如何加载资源文件?您可以共享项目吗?资源设置为“嵌入式资源”。这里还有一个发布的测试项目,您在cs资源文件名上有一个小的输入错误<代码>AppResourse.cs.resx。希望这有帮助。