Не могу получить значение из файла ресурсов, используя отражение

У меня есть два файла.resx для локализации - Global.en.resx и Global.resx(ru). Пытаясь получить значение по имени с помощью 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 - имя свойства, которое я хочу отобразить. Пожалуйста, помогите мне

1 ответ

Когда вы говорите, что пытаетесь получить значение по имени, вы ссылаетесь на ResourceManager? Вы можете получить ResourceManager любым способом, но вы получаете ResourceSet от CultureInfo, а не по имени. Это ваша проблема.

Другие вопросы по тегам