Хранение и загрузка интернационализированных ресурсов из других механизмов хранения - PullRequest
1 голос
/ 01 ноября 2011

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

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

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

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

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

...