Получение значения ресурса с явной локализацией - PullRequest
11 голосов
/ 01 апреля 2011

Как можно получить локализованные значения с помощью разных файлов ресурсов (* .resx), указав явную локализацию.

То есть обычно я могу напрямую ссылаться на атрибут с помощью custom-tool-namespace.Resource.localizedAttribute.

Значение, которое он даст, зависит от того, какая локализация была установлена ​​для CurrentCulture (по потокам). Но в отличие от этого, я хотел бы передать локализацию получателю ресурса. Возможно ли это?

1 Ответ

24 голосов
/ 01 апреля 2011

При условии, что у вас есть несколько файлов ресурсов:

Messages.resx
Messages.fr-FR.resx
...
Messages.xx-XX.resx

, все из которых содержат некоторое строковое значение, вы можете получить значение для определенной культуры:

var culture = new CultureInfo("fr-FR");
string value = Messages.ResourceManager.GetString("SomeKey", culture);

, и это будет независимо отзначение текущей культуры потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...