才人生第一次写博客,有点哆哆嗦嗦,大家别往死里打击啊。
本地化有好多,我今天学习的是语言的本地化,根据区域语言不同,而选择相应的资源以显示不同语言。
例如: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、运行程序查看效果。
中文
英文
第一次弄,截图,流程,叙述都不尽人意,不娴熟,好累好累。
谢谢!!!