DevExpress DXperience 的本地化(汉化)方法
Devexpress的.net组件目前非常流行,在国内开发者中有非常高的热度,但是由于是国外控件,我们经常遇到的一个问题是汉化。
目前Devexpress公司2011.2版以后使用了统一的本地化模式,针对所有组件适用,包括Winform,ASP.NET,SL,WPF,还有XAF也一样。
首先我们可以到http://www.devexpress.com/Support/Center/p/A421.aspx 下载最新的资源包,
Satellites assemblies:
DXperience_v12.1_(2012-07-25)DXperience_v11.2_(2012-07-25)DXperience_v11.1_(2011-12-09)DXperience_v10.2
_(2011-09-19)DXperience_v10.1_(2011-06-16)DXperience_v9.3_(2010-10-08)DXperience_v9.2_
(2010-10-28)DXperience_v9.1_(2009-09-10)DXperience_v8.3_(2009-09-10)DXperience_v8.2_(2009-01-13)DXperience_v8.1_
(2009-01-13)DXperience_v7.3_(2008-10-22)DXperience_v7.2_(2008-02-25)DXperience_v7.1_(2008-02-29)DXperience_6.3_
(2007-06-19)DXperience_6.2_(2007-02-27)DXperience_6.1_(2007-02-09)WinForms_2.2.5_(2006-03-17)WinForms_1.3.1_(2005-12-09)
下载后我么解压到硬盘,如果你开发WinForm应用程序,那么只要简单的把\DevExpress.DLL下的zh-CN文件拷贝到应用程序所在的目录即可,
打开应用程序,看一下效果:
下面看一下webform时我们如何使用,同样,我们只要把DevExpress.DLL下的zh-CN文件夹下的资源文件拷贝至Bin目录下,如:
然后运行,
就这么简单。
当然如果你要自家重新编译这些资源dll也是可以的,但首先你需要生成一个强签名(Devexpress公司在交付时不提供他们公司的强签名的)
在把这个StrongKey.snk放到Devexpress.Key目录下:
在用Vs打开本地化工程进行编译,编译完后在DevExpress.DLL中找到你需要的dll部署到你的应用程序中。但
这还没有完,由于你使用了自己的强签名,会与Devexpress缺省安装完后的组件中的强签名不一致,所以你还要把刚才的强签名拷贝到
Devexpress的源代码码中,重新编译组件源代码,编译完成后将原来的组件dll覆盖即可。这种方法使用缺省的资源是非常方便,但是当需要修改重新
编译这些卫星资源dll时还的重新编译部署组件的dll,这点比较麻烦。