我有一個分析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文件中那樣返回字符串。
任何提示將受到感謝。
感謝您的時間。
作爲一項解決方案,我在開始使用My.Resources之前設置My.Resources.Culture = New CultureInfo(「en」)。有沒有更好的方法來做到這一點?代碼在一個庫中,所以我需要記住每次使用它時設置文化。 – richie 2012-02-05 22:57:05