VS2015 WPF本地化
1.首先需要完成你的界面编写,一但增加或减少控件就需要重新一下流程。
2.需要工具
LocBaml.exe,放在你项目的生成文件下。
下载地址--https://download.csdn.net/download/xionglifei2014/10397367
3.流程开始:
3.1修改项目的.csproj文件
在第一个<PropertyGroup>里添加<UICulture>zh-CN</UICulture>,默认你的当前语言为中文。
en-US 美式英语
zh-CN 中文
3.2为你的项目生成Uid
(1)请用管理员权限运行VS2015的MSBuild命令提示符。
(2)cd 到你的.csproj文件位置,
执行msbuild /t:updateuid Test.csproj命令生成UID,Test是项目名
执行msbuild /t:checkuid Test.csproj 检查UID。
(3)cd到你的生成目录
cd C:\Program\Test\Bin\Debug
(4)用VS编译项目重新生成dll,dll在C:\Program\Test\Bin\Debug\zh-CN文件夹下。
(5)生成csv文件
LocBaml.exe /parse zh-CN/Test.resources.dll /out:Test.csv,命令执行后在C:\Program\Test\Bin\Debug生成Test.csv,用Excel打开修改中英文、控件大小、字体等。
注意事项:如果本地化其他语言进去之后,出现乱码,请把.csv 文件另存为utf-8文件后 在进行重新生成附属程序集文件(用记事本打开)
(6)生成dll
LocBaml.exe /generate zh-CN/Test.resources.dll /trans:Test.csv /out:en-US /cul:en-US
(7)语言切换
选择不同的语言环境可以切换或者在Application_Startup事件中调用如下:
private void Application_Startup(object sender, StartupEventArgs e)
{
if (IsChinese)
{
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
}
else
{
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
}
}