CultureInfo и (resx) файлы ресурсов

Я использовал механизм выделения ресурсов C # (Visual Studios), и он отлично работал. Мне нужно иметь возможность использовать ресурсы, но вместо того, чтобы использовать CultureInfo в качестве определителя, используйте что-то другое. Это моя текущая настройка, которая работает нормально, однако мне нужно выяснить, какой диспетчер ресурсов использовать. Либо Брюссель, либо Париж. Затем диспетчер ресурсов определяет, какой ресурс использовать в Брюсселе или Париже для вызова. Мне нужен один менеджер ресурсов для обоих, поэтому мне не нужно решать, какой менеджер ресурсов использовать. Частично проблема заключается в том, что пользовательский инструмент PublicResXFileCodeGenerator генерирует код для вас (что очень удобно, если вы используете стандартный подход)

Вот как он выглядит в настоящее время (это работает нормально)

Ресурсы Брюсселя

  • brussels.en-GB.resx
  • brussels.ja-JP.resx
  • brussels.fr-FR.resx
  • brussels.resx

Париж

  • paris.en- GB.resx
  • paris.ja-JP.resx
  • paris.fr-FR.resx
  • paris.resx

Я не хочу использовать CultureInfo, а вместо этого указываю свой собственный идентификатор resx. Есть ли способ сделать это с помощью файла resx?

и т. Д.

Ресурсы Брюсселя и Парижа

  • MyResourceManager.brussels-en-GB.resx
  • MyResourceManager.brussels-ja-JP.resx
  • MyResourceManager.brussels-fr-FR.resx
  • MyResourceManager.paris-en-GB.resx
  • MyResourceManager.paris-ja-JP.resx
  • MyResourceManager.paris-fr-FR.resx
  • MyResourceManager.resx

РЕДАКТИРОВАТЬ: Пример того, как я хотел бы использовать его (или что-то подобное)

MyResourceManager.Header

вместо

brussels.Header

paris.Header

Здесь можно найти пример подобной проблемы, но решаемой с помощью Custom Cultures. Как загружать разные файлы RESX на основе некоторого параметра Я не хочу этого делать, поскольку установка культур на разных машинах не является вариантом.

8
задан Community 23 May 2017 в 12:15
поделиться