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