我正在使用嵌入式 .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
任何帮助表示赞赏。