一、注册DevExpress
原因一:DevExpress这些文件不会跟着我们程序的更新而更新(除非你想给DevExpress升级)
原因二:DevExpress这些文件全放在我们程序下面,不仅使程序显得臃肿,而且还涉及到版权问题
基于以上两点,我也查阅了蛮多文件,感觉还是gacutil这个方式比较适用(个人比较喜欢这个)。
原理蛮简单:就是用批处理程序把程序需要用到的DevExpress DLL文件放到特定的目录下面就OK了(园子里的伍华聪前辈介绍过这个方法)
举个例子:
gacutil -u "DevExpress.Data.v12.1"
mkdir %windir%\assembly\GAC_MSIL\DevExpress.Data.v12.1\12.1.6.0__b88d1754d700e49a
copy "DevExpress12\DevExpress.Data.v12.1.dll" %windir%\assembly\GAC_MSIL\DevExpress.Data.v12.1\12.1.6.0__b88d1754d700e49a
注:
DevExpress12是我自己建的目录名称,下面放了所有需要用到的DLL文件,并且DevExpress12与gacutil.exe同级
后记:为了方便注册,我把DLL文件还有Gacutil.exe及其他必须文件做成一个自解压程序,有需要的朋友可以去下面的链接下载来试试。
http://download.csdn.net/detail/jimk5200/5194533
二、DevExpress汉化
传统的汉化:官方下载汉化资源包,本地代码中,在Program.cs中加入以下代码
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
我觉得这种方式的缺点是:需要引入的文件太多,而且必须放在可执行程序目录下(至少我没找到其他方法)
整理网上的方式,反编译汉化文件,自己写了个类
只需要在项目中引入该DLL,在Program中new个实例就可以了
有兴趣的朋友可以下来参考参考
源程序:http://download.csdn.net/detail/jimk5200/5194592
DLL文件:http://download.csdn.net/detail/jimk5200/5194609