Как получить правильный объект ResourceManager - PullRequest
0 голосов
/ 06 октября 2009

Я создаю сайт asp.net (2.0).

Я определил два файла ресурсов в папке App_GlobalResources 1) Website.ar.resx 2) Website.en.resx

Я пытаюсь получить ResourceManager программно.

Теперь, если бы я определил только Website.resx, VisualStudio автоматически начинает показывать мне пространство имен Resouces с классом Website, которое я могу использовать для прямого доступа к объектам ресурса, а также дает мне свойство ResourceManager.

Но когда я переименовал файл в Website.ar.resx, это прекратилось.

У меня вопрос, как я могу получить объект ResourceManager программно для желаемой цели?

1 Ответ

0 голосов
/ 06 октября 2009
  1. В вашей сборке должна быть таблица ресурсов по умолчанию (нейтральная). Это тот, у которого нет культурного идентификатора в названии. Существует атрибут [assembly: NeutralResourcesLanguageAttribute (culture-identifier)], но я не знаю, поможет ли он вам.

  2. Чтобы получить ResourceManager для нужной культуры, необходимо установить Thread.CurrentThread.CurrentUICulture на нужную культуру, прежде чем получить ResourceManager.

...