DevExpress 是一个比较有名的界面控件套件,提供了一系列优秀的界面控件。这篇文章将展示如何在拥有源代码的情况下,对 DevExpress 的程序集进行重新编译。
特别提示:重编译后,已安装好的 DevExpress Demo 项目都将无法正常运行,需要将 Demo 也进行重编译操作后,方可恢复正常,新手请注意。

系统必备

  • Windows 7 SP1 以上操作系统
  • Visual Studio 2010 SP1
  • .Net Framework 4.5 [ 下载 .Net Framework 4.5 ( https://www.microsoft.com/en-us/download/details.aspx?id=30653 ) ]
  • Silverlight 5.0 SDK [ 下载 Silverlight 5.0 SDK ( http://go.microsoft.com/fwlink/?linkid=149156 ) ]
  • ASP.NET MVC 3 [ 下载 ASP.NET MVC 3 ( https://www.microsoft.com/en-us/download/details.aspx?id=1491 ) ] (下载 AspNetMVC3ToolsUpdateSetup.exe 即可。)

编译前准备

  • 准备好 DevExpress 安装文件。
  • 准备好 DevExpress 对应版本的源代码文件并解压好。
  • 下载 Source Code Builder Tool ( https://go.devexpress.com/DevExpress_SourceCodeBuilderTool.aspx ) 到本机解压好拿到 SourceBuilderTool.exe 。
  • 下载 DevExpress 编译过程中需要用到的dll ( http://pan.baidu.com/s/1dENTIsp ) 到本机并解压好。
  • 使用 DevExpress 安装文件安装好 DevExpress 。


重编译 DevExpress 程序集

  • 以下操作可能需要管理员权限才能正常运行。
  • 如果编译过程中提示未联网(Machine does not have Internet connection.),说明您可能需要扶墙才能继续继续。
  • 将解压好的源代码文件全部复制至 DevExpress 安装目录下的 Components\Sources 文件夹(如:C:\Program Files (x86)\DevExpress 16.2\Components\Sources)。如果有重名文件,选择合并、替换。
  • 将 SourceBuilderTool.exe 同样复制到 Sources 文件夹。
  • 在 DevExpress 安装目录下建立 libs 目录,并将解压好的“DevExpress 编译过程中需要用到的dll”复制进去。
  • 以管理员身份打开 Visual Studio 命令提示(2010) 。
  • 切换至刚才新建好的 libs 目录。
  • 使用 gacinstall.bat 将目录中的程序集注册至 GAC 。
  • 等待注册完成。
  • 打开 Sources 目录下的 SourceBuilderTool.exe ,应无错误输出。
  • 点击 Build 按钮,开始编译。
  • 如果弹出“StrongKey Selection Form”,说明源码中暂时没有强签名,选择第一项即可继续。如果未弹出,忽略该步骤。
  • 等待编译完成(时间会根据PC配置不同而差异。20分钟以内都为正常)。
  • 编译完毕。
  • 查看 Sources 目录下是否含有 build_errors.log 文件,如果没有或者内容为空,说明编译是成功的。
  • 如果编译过程中有错误,可以查看 build.log 文件,找到错误原因并修正。

验证编译结果重编译后,DevExpress 程序集的签名信息发生了改变,已安装好的 DevExpress Demo 项目都将无法正常运行,我们需要通过打开 Demo 源代码重新编译的形式来运行 Demo ,并验证重编译结果。

打开 MDIDemo.sln 解决方案(路径:C:\Users\Public\Documents\DevExpress Demos 16.2\Components\WinForms\CS\MDIDemo\MDIDemo.sln)并运行项目。如果无生成错误信息且点击“ Help -> About ”菜单弹出如下信息,则表示重编译已经成功。

转载自:码农很忙 - DevExpress Components16.2.6 Source Code 重编译教程 https://www.coderbusy.com/archives/437.html

DevExpress Components16.2.6 Source Code 编译相关推荐

  1. about android source code

    1.source code 编译的时候穿先odex和apk分开,设置:build/core/package.mk   LOCAL_DEX_PREOPT := true  改为  false

  2. Google Chrome Source Code 源码下载

    2019独角兽企业重金招聘Python工程师标准>>> Goolgle 于 2008.09.02 发布了浏览器 Google Chrome.Google Chrome 使用的内核源码 ...

  3. source code compiled install mongodb

    为什么80%的码农都做不了架构师?>>>    文章来自我的博客:https://www.lwxshow.com/server/source-code-compiled-instal ...

  4. import openfire4.0.2 source code in eclipse

    [0]README 1)本文旨在给出 导入 openfire4.0.2 源码到 eclipse的具体 steps: 2)小生我导入该version 的 openfire 用了近2 天时间, 比较心酸, ...

  5. Mac系统使用VS Code编译Bootstrap 4

    环境: macOS 10.13.6 node.js 8.11.3 sass 1.10.3 bootstrap 4.1.3 vs code 1.25.1 Bootstrap3为我们提供了在线编译工具,可 ...

  6. Uncompilable source code in netbeans

    netbeans貌似会因为工程文件复制或移动,偶然出现Uncompilable source code 这样的错误,程序无法运行起来. 网上有人建议clean and rebuilt,我试过没用: 也 ...

  7. android迷宫源代码,迷宫 c++源代码(Maze c++ source code).doc

    迷宫c源代码(Mazecsourcecode) 迷宫 c++源代码(Maze c++ source code) /// / /程序名称:迷宫游戏 / /编译环境:Visual C++ 6 / 2010 ...

  8. there is no source code available for the current location 解决方法

    我今天在vs2008下调我那个平台程序,发现了一个很搞的问题,以前也遇到过这样的问题,不记得上次是怎么解决的了. 这次只能google了.有一个人事如下回答的: Erase all the .pdb ...

  9. Source code does not match the bytecode

    问题: Source code does not match the bytecode(源代码与字节码不匹配) 解决: 重启项目 原因: 代码更改添加了,但是并未重新编译一下,所以添加的代码idea就 ...

最新文章

  1. 脑洞大开!Adobe等新研究把「自拍」变「他拍」,魔幻修图效果感人
  2. 地表最强VLP模型!谷歌大脑和CMU提出极简弱监督模型
  3. tideways+xhgui搭建php 7的性能测试环境
  4. php 自动创建文件,php:自动创建多级文件夹
  5. java简述对象的组合_Java程序运行和对象创建过程简述
  6. 《看聊天记录都学不会C语言?太菜了吧》(14)这么神奇?我写了20行代码竟然一行就可以搞定?
  7. PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍...
  8. JavaWeb 后端 三 之 Response Request 学习笔记
  9. Web前端工作笔记006---各种弹框框架
  10. NSString常用方法
  11. webpack4+vue打包简单入门
  12. pytorch深度学习基础总结
  13. python计算工资编程-免费直播 | 编程小白如何通过学习Python获得超高工资
  14. python @property的介绍与使用
  15. 英飞凌TC297 PSPR与DSPR
  16. 怎样用计算机粉碎文件夹,粉碎文件夹怎么操作 粉碎文件夹操作方法
  17. 使用application记录页面访问次数
  18. 用P、V操作解决进程同步问题的解题步骤
  19. 解密腾讯前端技术体系
  20. 3dmax文件保存后超大怎么缩小?想学3D建模,还没软件速来领取

热门文章

  1. Lyft估值目标近200亿美元 有望成今年来美国最大IPO
  2. SAP 序列号里主批次与库存批次不同,会有什么后果
  3. 外媒:苹果自动驾驶裁员表明其AI战略发生巨变
  4. 百家争鸣|国内外NLP领域学术界和工业界的牛人和团队
  5. PPT插入文本框但是字体并不是想要的
  6. windows如何禁止onenote自启
  7. 微软、IBM们的中国研究院是怎样一步步“躺平”的?
  8. Bengio、Hinton的不懈追求——深度学习算法揭示大脑如何学习
  9. 什么是智能仓储?一文带你彻底搞懂!
  10. 机器人产业这些领域大有可为