Я использую встроенный .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
Любая помощь приветствуется.