代码之家  ›  专栏  ›  技术社区  ›  Zoner

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

  •  1
  • Zoner  · 技术社区  · 7 年前

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

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

    enter image description here

    我还用字符串resorse在根目录中创建了两个简单的.resx资源文件。

    我让控制台加载资源,它被成功加载。

    文化信息 然后再次加载字符串。

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

    我的示例代码如下:

            //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();
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   blogprogramisty.net    7 年前

    您必须安装此软件包 " Microsoft.Extensions.Localization “,那么你上面的代码就可以正常工作了。它已经验证了uisng.NETCore2.0和控制台应用程序