Я хочу создать консольное приложение в Microsoft Визуальный Экспресс 2010 года C#, который будет иметь поддержку нескольких языков: это покажет сообщения на выбранном языке. Что simpliest и удобный способ должны сделать это международно-готовым?
Лучше всего использовать файлы ресурсов сборки, используя меню проекта, затем добавить ресурсы в файл.
Чтобы использовать ресурсы для конкретного языка в вашей программе:
System.Resources.ResourceManager mgr = new
System.Resources.ResourceManager("MyConsoleApp.MyResource",
System.Reflection.Assembly.GetExecutingAssembly()) ;
Console.WriteLine ( mgr.GetString ("resourceName"));
Console.ReadLine ();
В принципе, вы хотите использовать файлы ресурсов. Эта ссылка должна указать вам правильный путь:
http://www.jelovic.com/articles/resources_in_visual_studio.htm
После получения файлов resx для разных языков ResourceManager
имеет метод GetString
, который принимает объект CultureInfo, поэтому он вернет правильный перевод для текущего языка и региональных параметров или резервное значение, если в переведенном resx-файле нет ресурса с таким именем.
Используйте сателлитные сборки, как показано в этой статье MS:
http://msdn.microsoft.com/en-us/library/aa645513%28VS.71%29.aspx