Можно ли использовать файлы resx для разных языков в приложении Windows Forms? - PullRequest
2 голосов
/ 26 октября 2009

Можно ли использовать файлы resx для разных языков в приложении Windows Form, так же, как в веб-проекте?

Я думаю, что вы можете установить культуру потока, и он должен читать из правильного файла.

Проблема, с которой я сталкиваюсь, заключается в том, как создавать файлы для каждого языка в Visual Studio 2008, и мне кажется, что мне чего-то очень не хватает.

Спасибо

Шираз

Ответы [ 2 ]

5 голосов
/ 26 октября 2009

Вам необходимо включить файл ресурсов для каждой культуры, которую вы хотите поддерживать. Они добавляются в проект в том же месте, что и основной файл ресурсов, и должны следовать строгому соглашению об именах.

Имя файла ресурса должно включать как код страны, так и язык, например:

  • Resources.fr-FR.resx для французского (во Франции)
  • Resources.fr-CA.resx для французского (в Канаде)
  • Resources.es-ES.resx для испанского (в Испании)
  • Resources.es-MX.resx для испанского (в Мексике)

Однако, если вы знаете, что вам не нужно поддерживать региональные различия в языке, вы можете просто назвать файл с именем этого языка:

  • Resources.fr.resx для французского
  • Resources.en.resx для английского языка
  • Resources.es.resx для испанского

Это будет зависеть от того, насколько важно, чтобы вы локализовали для каждой страны, и / или от того, как ваши пользователи будут расстроены, если увидят «неправильный» текст (например, цвет / цвет и т. Д. Для английского, английского и британского языков) *

См. здесь для списка кодов культуры.

ПРИМЕЧАНИЕ. У меня не было возможности проверить код, но он выглядит завершенным.

1 голос
/ 26 октября 2009

Просто добавьте файл ресурса и измените его имя на короткое имя языка. Например, если по умолчанию используется Resources.resx, для ресурса на иврите ресурс будет называться Resources.he.resx, а для немецкого - Resources.de.resx.

...