1、 必须有DXperience相应版本的全部源代码SourceCode。把全部源代码复制到\Program Files\Developer Express .NET vX.X\Sources目录。目标目录的默认位置是在C:\Program Files\Developer Express .NET vX.X\Sources\(其中X.X为应替换相应的版本号,以下不再重复说明)。 
2、 必须创建一个强名称的文件。要创建此文件,必须执行下面的命令建立你自己的密钥:sn -k StrongKey.snk并且复制新生成的强命名密钥StrongKey.snk文件到Sources目录下的\ Devexpress.Key \目录。该强名称Sn.exe工具位于\Program Files\MicrosoftVisual Studio 8\SDK\v2.0\Bin目录。 
提取导出公钥命令为:sn -p StrongKey.snk key.txt ;显示公钥命令为:sn -tp key.txt 或 sn -Tp StrongKey.snk 。  
3、 解压编译脚本。将下载的相应版本的编译脚本压缩包解压,然后将所有文件(不包括子目录 
PatchInternalVisibleTo)复制到DXperience安装目录的Sources子目录下。
4、 如果重编译后要恢复原来官方的assembly请运行clear.bat ,然后在修复模式重新安装DXperience。 
5、 在记事本中打开defines.bat。如果在Visual Studio 2005中,将vsver = vs2008改为:vsver = vs2005 。 
6、 运行clear.bat删除全局缓存中试用版的程序集DLL 。如果assembly已被锁定,请关闭所有正在运行的应用程序并重新启动IIS Admin服务,重新运行clear.bat 。 
7、 运行buildall.cmd重新生成正式版的程序集DLL。编译时可能会显示一些黄色的警告(warning),不用担心,不会出现错误(error)的。 
8、 重新生成工具箱选项卡。点击 开始菜单 -> 所有程序 -> Developer Express .NET vX.X -> Tools -> ToolboxCreator后先删除试用版的VS2005/VS2008工具箱选项卡,并重新生成正式版的VS2005/VS2008工具箱选项卡。 
9、 从PublicKeyToken.txt(PublicKeyToken.txt文本文件是前面步骤编译时自动生成的,记录了公钥标记,在源码目录Sources下用新的公钥重新编译DevExpress .*的assembly 。参见下图: 
       
10、 通过DXperience提供的项目转换器ProjectConverter升级原有的应用程序有三种方法: 
1)、如果你一直使用正式版,则使用其提供的工具ProjectConverter,指定应用程序的目录然后升级即可。具体方法为:执行 开始 -> 所有程序 -> Developer Express .NET vX.X -> Tools -> ProjectConverter在弹出的对话框中选择VS项目文件所在的路径并去掉创建备份文件的勾然后按Upgrade就行了ProjectConverter会将项目中所有对老版本DXperience程序集的引用转换为新版本。
2)、如果你使用的是重新编译版,请找到编译版的公匙,用以下命令升级: 
RUN 命令:
"C:\Program Files\Developer Express .NET vX.X\Tools\DXperience\ProjectConverter.exe" /s /k:公匙 "your_project_directory" 
"C:\Program Files\Developer Express .NET vX.X\Tools\DXperience\ProjectConverter.exe" /s /k:
49d90c14d24271b5 "<your_project_directory>"
3)、最原始的方法是在工程中移除所有DEV控件的引用,然后重新添加即可。 
11、 在DXperience的源代码中,你会发现Dev已经把各种资源放在了一个叫做LocalizationRes.resx的资源文件里面。该资源位于C:\Program Files\Developer Express .NET vX.XSources路径下各相应目录下。
1.         把LocalizationRes.resx文件拷贝一份到你自己的某个目录下,重命名为你需要的culture,比如要本地化为德文的话,就更名为"LocalizationRes.de.resx",当然我们需要的是中文,于是把它更名为LocalizationRes.zh-CHS.resx。窗体或用户控件也都用一个resx文件,同样可以使用这种方式汉化。
2.         现在我们可以借助VS开发环境对这个文件进行汉化了,如下图所示:
3.         现在我们需要借助资源文件生成器Resgen.exe把这个文件转化为一个resources文件。该文件位于E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin目录中。
resgen LocalizationRes.zh-CHS.resx LocalizationRes.zh-CHS.resources。
4. 把这个资源文件打包到卫星配件中去,仍然使用VS提供的一个小工具程序集链接器--Al.exe。下面的命令行就是把LocalizationRes.zh-CHS.resources文件打包成卫星配件了。al /out:DevExpress.XtraEditors.Resources.Dll /v:0.0.0.0 /culture: zh-CHS /embed:LocalizationRes.zh-CHS.resources,DevExpress.XtraEditors.LocalizationRes.zh-CHS.resources /keyfile:strongkey.snk。上面各种参数就不赘述了。需要注意的是keyfile对应的strongkey必须跟DevExpress相应组件指定的strongkey一致。通过al命令也可以把多个resources文件打包成一个单一的配件。如下面这条命令把多种资源打包成配件。 
%al% /out:..\zh-CHS\DevExpress.XtraPrinting.%VER_DLL%.Resources.dll /v:%VER_PSYS% /culture:zh-CHS /embed:ComponentEditorForm.zh-CHS.resources,DevExpress.XtraPrinting.ComponentEditorForm.zh-CHS.resources
/embed:LocalizationRes.zh-CHS.resources,LocalizationRes.zh-CHS.resources /embed:HeaderFooterForm.zh-CHS.resources,DevExpress.XtraPrinting.Native.WinControls.HeaderFooterForm.zh-CHS.resources /embed:WatermarkEditorForm.zh-CHS.resources,DevExpress.XtraPrinting.Native.WinControls.WatermarkEditorForm.zh-CHS.resources/keyfile:%KEYFILE%
通过这里大家可以看出,已经把几个窗体的资源也打进来了,不过需要注意的是/embed里的第二个参数要加上窗体或控件所在的命名空间。
现在卫星配件已经制作出来了,现在需要把它配置到一个地方以便Framework能够找到它。通常有两种方法,一种是直接把它放到GAC(Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly)中,方便省事;另一种是把它们放到具体的程序目录下。
要放到GAC里面,简单的方法就是直接把卫星配件拖放到"Windows\assembly"目录下,也可以使用Microsoft提供的工具gacutil,使用如下命令:
gacutil /i:LocalizerRes.zh-CHS.resources.dll
如果不放到GAC中,那就放在你的程序的所在目录下(参见利用官方汉化资源的方法)。
利用官方汉化资源的方法:
1、        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CHS");      //增加此行代码
            Application.Run(new Form1());
        }
2、将汉化官方汉化资源包中的zh-CN和zh-CNS两个目录复制到你的程序目录下(参见下图):
评估版下载地址
http://www.devexpress.com/Downloads/NET/
编译脚本http://www.devexpress.com/Support/Center/KB/p/A609.aspx
官方卫星化资源http://www.devexpress.com/Support/Center/KB/p/A609.aspx
官方汉化资源http://www.devexpress.com/Support/Center/KB/p/A421.aspx

默认路径为 D:\Program Files\Developer Express .NET v8.3\Tools\DXperience>

出处:http://blog.csdn.net/sqyfzx/archive/2009/04/17/4086232.aspx

static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CHS");      //增加此行代码
            Application.Run(new Form1());
        }
其实上面这一段可以不用加的,.NET会自动按操作系统的区域选项来识别,除非要手动切换到其它语言或要做多语言版本才有必要;

DXperience重编译汉化的方法相关推荐

  1. Origin 2021汉化的方法

    Origin 2021是一款科学的绘图.数据分析软件.据小编了解2019版本及其之后版本的Origin导出的数据图会有Origin的水印,小编在这里用的是Origin 2021.为了方便实用小编也找了 ...

  2. ANSYS 2020R2 FLUENT汉化的方法

    Fluent 2020 R2作为一款极其强大的流体仿真软件,在我们的日常工作中有着非常广泛的应用,但是这款软件是全英文的界面,对于像小编这样对英语不感冒的同学来说是不太友好的,所以小编在这里教给大家一 ...

  3. DevExpreess汉化使用方法及汉化包

    1.在程序入口加入代码: System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.Cultu ...

  4. 给mac电脑汉化的方法

    初始实用苹果电脑的Mac OS X系统发现系统语言是英文,对于英语不是很好的朋友,就要把文字显示设置为中文,那么要怎么把它"汉化"回来呢?下面就来介绍一下. 1.首先我们需要先点击 ...

  5. 关于 VS Code 下载安装及汉化的方法

    编者案 我是一名程序设计爱好者,目前主要在学习Java. 还记得我初入编程时,因为家里电脑"历史悠久",性能不好,跑不动IDEA,所以我一直在用notapad++.后来,当时班上一 ...

  6. android反编译汉化,安卓反编译工具(Apk Manager)

    Apk manager是一个apk处理工具,集多种功能于一身! 下面是主界面的所有选项: [简单功能]修改图片类 ---------------------- 0    提取手机文件到电脑 1    ...

  7. T端最新的将官员喊话/o修改为世界汉化的方法...

    很多朋友喜欢一种修改魔兽世界,世界喊话的方式,就是修改官员喊话频道以前最老的Mangos端的方式也是这种,就直接修改/o 官员喊话频道这个也是魔兽世界私服中常用到的方式之一1.首先找到ChatHand ...

  8. 在eclipse4.5.1官方英文版利用官方语言包汉化的方法

    Eclipse中文包安装步骤 若重启之后出现问题,请参阅: 点击打开链接

  9. galgame 游戏动画汉化(动画外挂字幕)和字幕合成方法

    今天,汉化的大姐姐提到galgame 游戏动画汉化问题,也有人问过大师经典作品推荐CLANNAD 里面能不能动画外挂字幕 问题比较多的就是动画外挂字幕.对于GALGAME来说,使用引擎不一样,不一定能 ...

  10. matlab函数汉化方法

    软件界面汉化的方法有很多种,一般安装时已经汉化,如果没有汉化按下图操作 第一步 函数帮助汉化的前提需要登录matlab账户 个人账户:名字全拼(第一个字母大写,其他全部小写)+1919

最新文章

  1. CM记录-选择合适的硬件
  2. QCOW2 — ROW/COW 快照技术原理解析
  3. 使用Consul做服务发现的若干姿势
  4. mysql查询,left join(求并集),where(求交集)
  5. WebLogic—发布Web项目
  6. Docker零基础入门指南(一):Docker介绍
  7. WebRTC:会话描述协议SDP
  8. 基于(LinuxC语言)的UDP局域网聊天室
  9. 运筹优化算法问题汇总
  10. 解决matlab2019b中文乱码问题
  11. Retina屏图片适配
  12. Vue学习---插槽篇
  13. 中央电大 c语言程序设计a 试题,中央电大开放本科计算机科学与技术专业C语言程序设计(A)试题_1007...
  14. 百度坐标转WGS84
  15. easyui-linkbutton 链接类型的按钮
  16. 数据库 约束(Constraint)、多表关系和范式
  17. 这应该是第一篇写拼多多商业模式的文章吧
  18. LTE-产生参考信号和同步信号
  19. 磷酸铁锂电池使用常规数据
  20. VMware Fusion 12.2 SLIC 2.6 MOD

热门文章

  1. PMP 考试一定要报培训班吗?(PMP备考资料分享)
  2. ssm电影院订票系统 前端layui
  3. 修改Python解释器和包路径
  4. 【数学建模】看了都说好,高温作业专用服装设计拟合函数模型,强烈建议收藏
  5. 智驾科技MAXIEYE完成3亿元B轮融资,暂未取得品牌同名商标
  6. 「企业架构」TOGAF 和Zachman有什么区别?
  7. python遗传算法工具箱的使用_Python遗传算法框架——Geatpy学习笔记(一)
  8. Minitab散点图技巧
  9. spine骨骼动画基础一文通
  10. python水仙花数的代码_Python水仙花数的编程代码如何写