如何使用资源文件更改为不同的全球化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用资源文件更改为不同的全球化?相关的知识,希望对你有一定的参考价值。

如何从正确的resx文件中提取本地化以提取值?

我有两个文件,一个用于英语,另一个用于捷克语:

enter image description here

要快速预览其内容:

enter image description here

我试图改变文化/本地化。我相信文化正在形成;但是,它仍然没有使用cs-CZ文件:

                                        Dim value = InnerNode.InnerText
                    Dim cultures() As String = {"cs-CZ"}
                    Dim rnd As New Random()
                    Dim cultureNdx As Integer = rnd.Next(0, cultures.Length)
                    Dim originalCulture As CultureInfo = Thread.CurrentThread.CurrentCulture

                    Dim newCulture As New CultureInfo(cultures(cultureNdx))
                        Thread.CurrentThread.CurrentCulture = newCulture
                    Thread.CurrentThread.CurrentUICulture = newCulture

                    Dim currentLanguageValue = My.Resources.GlobalStrings.ResourceManager.GetString(value)

我们知道目前的文化确实是cs-CZ:

enter image description here

我们看到currentLanguageValue的价值应该是Mandl

enter image description here

但它是Almond - 这意味着它根本没有识别GlobalStrings.cs-CZ.resx文件。

我做错了什么,如何让它识别捷克资源文件?

答案

尝试在应用程序的入口点设置CultureInfo(Sub Main或主Form的构造函数,或Application.Startup事件)。我担心在运行时在其他任何地方设置CultureInfo对加载正确的资源没有任何影响。

以上是关于如何使用资源文件更改为不同的全球化?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Magento 库存设置更改为网站范围而不是全球范围?

如何在片段着色器中将分辨率从静态更改为动态

状态栏在全屏对话框片段android中将其颜色更改为黑色

如何将活动 UI 的点击传递到地图片段以将地图更改为 MAP_TYPE_HYBRID

如何在 Android Studio 中将 ListView 更改为 RecyclerView?

将资源文件夹目录从目标类更改为 Java 中的源