.net core 在Console.Net Core 1.1应用程序中使用.resx文件

.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

我试图检查一些很酷的.NETCore1.1特性,但在这个过程中我遇到了一个问题

我试图创建一个简单的.NetCore控制台应用程序

我还在根目录中创建了两个带有字符串resource的简单.resx resource文件

我让console加载资源,并成功加载

当我更改文化信息并再次加载字符串时

我预计将加载本地化字符串,但控制台显示了相同的(英文)默认资源

我做错什么了吗?我原以为,本地化应该像以前版本的.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();

您必须安装此软件包
“”中,则上述代码将按您的需要工作。它已经验证了uisng.net core 2.0和控制台应用程序

Visual Studio的版本是什么?也许你正在打这个。我用最新版本VS 2017做了一个快速测试,它成功了。我将VS 2017升级到最新版本,错误仍然存在。如何加载资源文件?您可以共享项目吗?资源设置为“嵌入式资源”。这里还有一个发布的测试项目,您在cs资源文件名上有一个小的输入错误<代码>AppResourse.cs.resx。希望这有帮助。