埋め込み .resx を使用して、asp.net アプリケーションをローカライズしています。現在の文化が何であれ、ニュートラルな文化リソースは常に返されるようです。値を取得するために使用しているコードは次のとおりです。
protected string GetResource(string name)
{
return Localization.ResCore.ResourceManager.GetString(name, System.Threading.Thread.CurrentThread.CurrentCulture);
}
あるページで、文化が「es-PE」(ペルー)であることを明記しました。GetResource 関数を中断すると、CurrentCulture が "es-PE" であり、ResourceManager にこのカルチャに対応する ResourceSet が含まれていることを確認できます。ただし、返される文字列は常にニュートラル カルチャ セットからのものです。
埋め込むファイルの名前は次のとおりです。
- ResCore.resx
- ResCore.es.resx
- ResCore.es-PE.resx
どんな助けでも大歓迎です。