【发布时间】:2015-05-12 11:23:19
【问题描述】:
我是 VB.net 的新手,我正在尝试做一个简单的多语言项目。
到目前为止,我已经创建了 2 个资源文件:
en-US.resx
pt-PT.resx
在他们两个中,我都有相同的 ID 和不同的值(仅限字符串) (这些字符串将在多个表单中使用)
当我更改语言时:
Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US")
或
Thread.CurrentThread.CurrentCulture = New CultureInfo("pt-PT")
基于我想看到的语言。
但我不知道如何正确访问我的资源文件,正在做:
Dim assembly As System.Reflection.Assembly
assembly = Me.GetType.Assembly
Dim resourceManager As New System.Resources.ResourceManager("My.Resources", assembly)
MsgBox(resourceManager.GetString("TEST"))
给我一个例外System.Resources.MissingManifestResourceException' occurred in mscorlib.dll
我错过了什么?
在第一次建议后编辑:
【问题讨论】:
标签: vb.net localization cultureinfo resourcemanager