首页 文章

更改应用程序文化会更改资源字符串的大小写

提问于
浏览
0

我有一个解析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 回答

  • 0

    在开始使用My.Resources之前,我正在设置My.Resources.Culture = New CultureInfo(“en”) .

相关问题