我有一个解析xml文档的应用程序 . 我将预期的xml标记名称存储在RESX文件中 . 标记名称的第一个字母始终为小写 . 这对我的IE-IE默认文化很好(并且已经完成了几年) .
我一直在构建一个也将运行pt-BR文化的应用程序 .
该代码适用于en-IE . 但是当我将文化更改为pt-BR时,它失败了,因为当它使用My.Resources.ParameterCollectionTag检索标记名时,第一个字母现在大写,因此在xml文档中找不到标记 .
只有一个资源文件,它本身没有本地化 . 我调试了属性中的Resources.Designer.vb文件和resourceculture
Friend ReadOnly Property ParameterCollectionTag() As String
Get
Return ResourceManager.GetString("ParameterCollectionTag", resourceCulture)
End Get
End Property
什么都没有 . CurrentThread.CurrentCulture虽然设置为pt-BR .
要清楚,My.Resources.ParameterCollectionTag在en-IE和'Paramters'pt-BR中返回'paramters' .
我是本地化的新手,现在陷入困境 . 有没有办法关闭这种行为 . 我希望ResourceManager完全按照RESX文件中的字符串返回字符串 .
感谢任何提示 .
谢谢你的时间 .
1 回答
在开始使用My.Resources之前,我正在设置My.Resources.Culture = New CultureInfo(“en”) .