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

Я хочу создать консольное приложение в Microsoft Визуальный Экспресс 2010 года C#, который будет иметь поддержку нескольких языков: это покажет сообщения на выбранном языке. Что simpliest и удобный способ должны сделать это международно-готовым?

5
задан Simon Perepelitsa 28 May 2010 в 07:51
поделиться

3 ответа

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

Чтобы использовать ресурсы для конкретного языка в вашей программе:

System.Resources.ResourceManager mgr = new
    System.Resources.ResourceManager("MyConsoleApp.MyResource",
    System.Reflection.Assembly.GetExecutingAssembly()) ;

Console.WriteLine ( mgr.GetString ("resourceName"));

Console.ReadLine ();
6
ответ дан 14 December 2019 в 08:43
поделиться

В принципе, вы хотите использовать файлы ресурсов. Эта ссылка должна указать вам правильный путь:

http://www.jelovic.com/articles/resources_in_visual_studio.htm

После получения файлов resx для разных языков ResourceManager имеет метод GetString , который принимает объект CultureInfo, поэтому он вернет правильный перевод для текущего языка и региональных параметров или резервное значение, если в переведенном resx-файле нет ресурса с таким именем.

0
ответ дан 14 December 2019 в 08:43
поделиться

Используйте сателлитные сборки, как показано в этой статье MS:

http://msdn.microsoft.com/en-us/library/aa645513%28VS.71%29.aspx

1
ответ дан 14 December 2019 в 08:43
поделиться
Другие вопросы по тегам:

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