xmlドキュメントを解析するアプリケーションがあります。私は、期待されるXMLタグ名をRESXファイルに保存します。タグ名の最初の文字は常に小文字です。これはen-IEの既定のcultureでうまく動作します(数年間行われています)。アプリケーションカルチャを変更するとリソース文字列の大文字が変更されます
私はpt-BRカルチャーを実行するアプリケーションを構築しています。
コードはen-IEで動作します。しかし、文化をpt-BRに変更すると、My.Resources.ParameterCollectionTagを使用してタグ名を取得すると、最初の文字が大文字になり、タグがxmlドキュメントに見つからないため、失敗しています。
リソースファイルは1つのみです。ローカライズされていません。私はResources.Designer.vbファイルとリソースのリソースカルチャにデバッグしました
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