如何制作多语言C#控制台应用程序?

时间:2010-05-28 07:51:31

标签: c# visual-studio-2010 internationalization multilingual

我想在Microsoft Visual C#2010 Express中创建支持几种语言的控制台应用程序:它将以所选语言显示消息。什么是使国际化做好准备的最简单方便的方法?

3 个答案:

答案 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文件中没有该名称的资源,则回退值。