1

ローカリゼーション用に、Global.en.resx と Global.resx(ru) の 2 つの .resx ファイルがあります。ResourceManager を使用して名前で値を取得しようとすると、問題に直面します。値はロシア語でのみ表示されます。

ResourceManager rm = new ResourceManager(resourceType.FullName, resourceType.Assembly);
ResourceSet rs = rm.GetResourceSet(CultureInfo.CurrentCulture, true, true);
foreach (DictionaryEntry d in rs)
{
    if (d.Key.ToString() == propName) displayName = (string)d.Value;
}

resourceType - リソース クラス、propName - 表示するプロパティの名前。私を助けてください

4

1 に答える 1

0

名前で値を取得しようとすると、ResourceManager のことを指していますか? ResourceManager はどのような方法でも取得できますが、名前ではなく CultureInfo で ResourceSet を取得しています。それはあなたの問題です。

于 2015-07-15T14:15:34.587 に答える