Клиентские, многоязычные (множественные) файлы ресурсов
У меня есть набор стандартных (en-GB) файлов ресурсов.
Я перевел версии этих файлов для каждого языка, который я буду использовать (французский, японский).
Это "общие", и все клиенты будут получать их.
Некоторые клиенты хотят переопределить определенные строки ресурсов. Это нужно будет сделать для каждого языка.
Так...
ResourceFile1.resx
ResourceFile2.resx
ResourceFile1.fr-FR.resx
ResourceFile2.fr-FR.resx
ResourceFile1.ja-JP.resx
ResourceFile2.ja-JP.resx
ResourceFile1.Customer1.fr-FR.resx
ResourceFile2.Customer1.fr-FR.resx
ResourceFile1.Customer2.fr-FR.resx
ResourceFile2.Customer2.fr-FR.resx
ResourceFile1.Customer1.ja-JP.resx
ResourceFile2.Customer1.ja-JP.resx
ResourceFile1.Customer2.ja-JP.resx
ResourceFile2.Customer2.ja-JP.resx
Клиент и язык будут указаны в web.config.
Я могу установить глобализацию, чтобы легко использовать выбранный язык...
<globalization culture="ja-JP" enableClientBasedCulture="false" uiCulture="ja-JP" />
... но как я могу также указать клиента?
Есть ли встроенный метод (я не могу найти после многих поисков)?
Является ли мой единственный вариант поставщиком пользовательских ресурсов?
Любой вклад приветствуется! Спасибо
Изменить 1:
Идея есть. 1) Если ресурс существует в клиентском / языковом файле... используйте это. 2) В противном случае, если ресурс существует в специфичном для языка (универсальном) файле... используйте это. 3) В противном случае используйте ресурс из стандартного (en-GB) файла.
Изменить 2:
Все файлы ресурсов должны быть развернуты для всех клиентов. Мы внедряем одну версию кода в каждое клиентское приложение и динамически загружаем файл web.config при запуске приложения.