Как создать и поддерживать многоязычный проект? - PullRequest
6 голосов
/ 12 июля 2010

Я планирую сделать мультиязычное приложение на C #, и мне было интересно, как лучше всего выполнить следующие действия:

  • Контейнер для языков;
  • Bestподходы к чтению / изменению после инициации / запроса;
  • По мере роста программы растет текст для каждого языка, что вы обычно делаете и рекомендуете в качестве наилучшей практики;
  • Какие проблемы возникаютвы сталкивались при работе с такими приложениями;

Спасибо за любые советы, ответы и т. д.

Я был бы очень признателен за ссылки и примеры кода, если это не слишком много проблем (не требуется), только если у вас есть время и можете).

Ответы [ 3 ]

2 голосов
/ 12 июля 2010

Я бы сказал, что стандартным способом локализации приложения C # является использование ресурсов и сателлитных сборок. Вот несколько статей об этом:

Создание и внедрение спутниковых сборок
Локализация как у профессионалов
MSDN: Локализация приложений

1 голос
/ 12 июля 2010

Как все говорили, использование файла ресурсов является хорошим способом хранения данных локализации.Исходя из этого, вы можете найти некоторые подходы, наиболее распространенными могут быть использование спутниковой сборки или файлового менеджера ресурсов.

По моему личному мнению, спутниковая сборка помогает вашему проекту быть более гибким иочевидно, помогает с расширяемостью (я думаю, что многие коммерческие программы используют этот подход).

По следующей ссылке вы можете найти информацию о двух подходах.

.NET - Локализация с использованием файла ресурсов

Следующая ссылка - действительно хорошая статья о локализации и основных понятиях.

Интернационализация и локализация

Надеюсь, это поможет.

1 голос
/ 12 июля 2010

Для работы с языками лучше всего хранить строки в файле ресурсов.Вы можете выпустить дополнительные языки со спутниковыми сборками.Вы найдете много информации о глобализации и локализации с помощью C #: например, в MSDN

Если вы планируете хранить много данных, я бы предложил SQL Compact + NHibernate.XML очень медленный, особенно с C #.

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