Мне была дана задача интернационализации большого клиент-серверного приложения. Дело в том, что я делаю приложение «Готов к миру», а затем скомпилированное приложение и ресурсы передаются коллегам в другой стране для перевода и выпуска их клиентам. Будет несколько стран и, следовательно, несколько отдельных переводов.
Ключевым моментом здесь является то, что я хочу простой двухэтапный процесс выпуска:
Шаг 1: Я компилирую и выпускаю приложение "World Ready" для моих коллег из разных стран
Шаг 2: Они выполняют локализацию ресурсов и затем предоставляют своим клиентам
Я не хочу добавить дополнительные шаги Сделать приложение готовым к миру -> Отправить файлы на перевод -> Подождите недели чтобы переводы возвращались -> Компилировать в приложение -> Выпуск приложения .
Я изучал глобализацию .NET и использование файла resx. Из того, что я видел, файл resx компилируется в приложение и поэтому не может быть изменен после компиляции. Даже спутниковые сборки не кажутся редактируемыми. И даже если я ошибаюсь в этом вопросе, как изменения в сборках спутника будут отражены обратно в файлы resx в моем проекте?
Так что теперь к вопросу. Учитывая, что я просто хочу сначала скомпилировать приложение и впоследствии разрешить переводы, являются ли файлы resx правильным выбором или я должен отказаться от них и написать сделанное на заказ решение на основе базы данных, которое можно легко редактировать после того, как приложение был скомпилирован?
Надеюсь, что все имеет смысл. С нетерпением ждем ваших мыслей.