Хранение и загрузка интернационализированных ресурсов из других механизмов хранения

#.net #resources #resourcemanager #resource-management

#.net #Ресурсы #resourcemanager #управление ресурсами

Вопрос:

У нас есть запрос функции для приложения Windows Forms, в котором мы хотим предоставить системному администратору возможность переопределять строки приложения и другие интернационализируемые значения (управляющие ширины / размещения / и т.д.) После компиляции и развертывания приложения. Основной вариант использования заключается в том, что клиент должен переопределить некоторые строки меток и т. Д., Чтобы Лучше соответствовать их бизнес-процессам, Поэтому мы не рассматриваем полное переопределение экранов — больше просто незначительные изменения меток и ширины кнопок и т. Д. У нас уже есть уровень синхронизации в приложении, поэтому идея заключалась бы в том, чтобы администратор выполнял настройки пользовательского интерфейса с веб-портала, а настройки сохранялись бы в базе данных. В следующий раз, когда клиентское приложение синхронизируется с сервером, оно загружает настройки пользовательского интерфейса (используя базу данных SQL CE или файлы и т.д.), А затем применяет эти настройки к представлениям (возможно, после перезагрузки). Процесс экспорта и импорта фактических ключей / значений ресурсов не входит в сферу действия этого вопроса…

Все представления кодируются обычным способом Windows Forms, но все представления интернационализированы (с использованием флага Localizable= True), и в настоящее время мы используем .resx mechansims для интернационализации приложения на 4 или 5 языков.

Мой вопрос — возможно ли с помощью .NET ResourceManager загружать ресурсы из других источников, кроме встроенных файлов ресурсов в сборках приложений? Например, когда приложение запрашивает ресурс, искать его из базы данных SQL CE, а не из встроенных файлов ресурсов для сборки, зависящей от конкретного языка?

Я знаю, что у этой функции и реализации может быть много недостатков, но на данный момент они нас не беспокоят. На данный момент мы также не беспокоимся о том, чтобы сделать это более удобным для пользователя — я просто хочу знать, можно ли легко заменить механизм резервного хранилища ресурсами.

Мне также интересно узнать о совершенно разных вариантах реализации этого, если у кого-нибудь они есть.