才人生第一次写博客,有点哆哆嗦嗦,大家别往死里打击啊。

本地化有好多,我今天学习的是语言的本地化,根据区域语言不同,而选择相应的资源以显示不同语言。

例如:Windows 有中文操作系统,有日文操作系统。

 

开始弄吧。

1、建一个Project先,一个WPF Application 工程名为Localization001。

2、随便拽一个界面如图。

3、修改工程文件,我用的是[Crimson Editor SVN286M]文本编辑器(不给连接了,个人性情不同)。

修改工程文件是为了编译出英文语言的资源文件,回到VS工程,点击Reload All。

 

4、打开VS安装时自带的命令行工具。

我的是32位机子选择X86的,打开命令行工具将目录切换到工程目录下,运行msbuild...命令,命令运行成功。

再看VS工程的设计文件。所有标签都加上了Uid,然后编译整个工程。

编译后Debug目录下会出现一个en-US文件夹,文件夹下有个Localization001.resources.dll文件

5、下载LocBaml.exe工具,此工具用来解析,生成本地化资源文件的(随便百度一下下一个)

将下载的LocBaml.exe文件拷贝的Debug目录下。

6、运行中输入cmd打开命令行窗口,将路径切换到Debug目录下,运行命令。

Debug目录下会生成zh.csv的文件,打开文件修改其中内容。

将红色部分改成相应的中文汉字,保存文件。

7、Debug目录下建立zh-CN文件夹,然后运行命令。

然后Debug目录下zh-CN文件夹下会生成一个新的Localization001.resources.dll文件。

8,修改App.xaml.cs文件测试程序。

namespace Localization001
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");

            //System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
            //System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
        }
    }
}

  

9、运行程序查看效果。

中文

英文

 

第一次弄,截图,流程,叙述都不尽人意,不娴熟,好累好累。

谢谢!!!

posted on 2014-08-06 18:08  -不才-  阅读(499)  评论(2编辑  收藏  举报