Существует ли передовой подход для интернационализации приложения? - PullRequest
7 голосов
/ 07 апреля 2010

Нам нужно, чтобы наши приложения были переведены на другие языки. Это влечет за собой переименование свойств .text наших видимых элементов управления, а также других литералов, найденных в наших приложениях, на любой язык, на который нам нужно перевести.

Это легко сделать с помощью файлов .resx? Я думал о создании основного списка ключей / значений resx, где ключом будет полностью определенное имя элемента управления / переменной / константы и т. Д., А затем проведу рефакторинг наших приложений, чтобы посмотреть в этот файл, чтобы получить их значения на основе cultureinfo, найденной в во время выполнения?

Существует ли стандартный или более простой подход к этой проблеме?

Ответы [ 2 ]

4 голосов
/ 09 марта 2011

Проверьте FairlyLocal , когда у вас есть шанс. Это библиотека, которая позволяет вам делать i18n с использованием GetText, что позволяет вам следовать лучшим практикам остальной отрасли, а не материалам .resx, которые MS пытается навязать вам.

1 голос
/ 07 апреля 2010

Для этого есть несколько ресурсов:

Руководство MSDN для приложений ASP.NET.
Пример кода проекта для приложений WPF.

Вы правы, считая, что этого можно достичь с помощью файлов .resx.По сути, вы создаете файл .resx для каждого языка, который хотите поддерживать, и если вы даете ему имя в зависимости от локали (EN-US, DE-DE и т. Д.), Он автоматически выбирается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...