Я использовал механизм выделения ресурсов 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 на основе некоторого параметра Я не хочу этого делать, поскольку установка культур на разных машинах не является вариантом.