我想在Microsoft Visual C#2010 Express中创建支持几种语言的控制台应用程序:它将以所选语言显示消息。什么是使国际化做好准备的最简单方便的方法?
答案 0 :(得分:6)
最好的办法是使用项目菜单使用汇编资源文件,然后将资源添加到文件中。
要在程序中使用特定于语言的资源:
System.Resources.ResourceManager mgr = new
System.Resources.ResourceManager("MyConsoleApp.MyResource",
System.Reflection.Assembly.GetExecutingAssembly()) ;
Console.WriteLine ( mgr.GetString ("resourceName"));
Console.ReadLine ();
答案 1 :(得分:1)
使用本MS文章中所示的附属程序集:
http://msdn.microsoft.com/en-us/library/aa645513%28VS.71%29.aspx
答案 2 :(得分:0)
主要是,您希望使用资源文件。 这个链接应该让你走在正确的道路上:
http://www.jelovic.com/articles/resources_in_visual_studio.htm
一旦你获得了不同语言的resx文件,ResourceManager
类就会有一个GetString
方法,它接受一个CultureInfo对象,所以它会返回当前文化的正确翻译,或者如果翻译的resx文件中没有该名称的资源,则回退值。