2012-02-05 43 views
0

我有一个分析xml文档的应用程序。我将预期的xml标签名称存储在RESX文件中。标签名称的第一个字母总是小写。这工作正常(并已完成了几年)为我的默认文化en-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文件中那样返回字符串。

任何提示将受到感谢。

感谢您的时间。

+0

作为一项解决方案,我在开始使用My.Resources之前设置My.Resources.Culture = New CultureInfo(“en”)。有没有更好的方法来做到这一点?代码在一个库中,所以我需要记住每次使用它时设置文化。 – richie 2012-02-05 22:57:05

回答

0

作为一项解决方案,我在开始使用My.Resources之前设置My.Resources.Culture = New CultureInfo(“en”)。

相关问题