Как создать и поддержать многоязычный проект?

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

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

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

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

6
задан Null 17 July 2015 в 20:00
поделиться

3 ответа

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

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

2
ответ дан 17 December 2019 в 06:59
поделиться

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

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

1
ответ дан 17 December 2019 в 06:59
поделиться

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

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

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

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

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

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

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

1
ответ дан 17 December 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: