如何使用资源文件更改为不同的全球化?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用资源文件更改为不同的全球化?相关的知识,希望对你有一定的参考价值。
如何从正确的resx文件中提取本地化以提取值?
我有两个文件,一个用于英语,另一个用于捷克语:
要快速预览其内容:
我试图改变文化/本地化。我相信文化正在形成;但是,它仍然没有使用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:
我们看到currentLanguageValue
的价值应该是Mandl
:
但它是Almond
- 这意味着它根本没有识别GlobalStrings.cs-CZ.resx文件。
我做错了什么,如何让它识别捷克资源文件?
答案
尝试在应用程序的入口点设置CultureInfo(Sub Main或主Form的构造函数,或Application.Startup事件)。我担心在运行时在其他任何地方设置CultureInfo对加载正确的资源没有任何影响。
以上是关于如何使用资源文件更改为不同的全球化?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Magento 库存设置更改为网站范围而不是全球范围?
如何将活动 UI 的点击传递到地图片段以将地图更改为 MAP_TYPE_HYBRID