Как сделать мультиязычное консольное приложение на C #? - PullRequest
5 голосов
/ 28 мая 2010

Я хочу создать консольное приложение в Microsoft Visual C # 2010 Express, которое будет поддерживать несколько языков: оно будет показывать сообщения на выбранном языке. Какой самый простой и удобный способ сделать его готовым для международного использования?

Ответы [ 3 ]

6 голосов
/ 28 мая 2010

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

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

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

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

Console.ReadLine ();
1 голос
/ 28 мая 2010

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

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

0 голосов
/ 28 мая 2010

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

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

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

...