DevExpress Components 18.2.3 源代码及DevExpress.SourceBuild包提供最新版本的DevExpress控件源码和构建工具,助力开发者深入定制和优化界面应用。
DevExpress 18.2源码编译指南及所需工具如下:
1、 安装DevExpressNETComponents。
2、 将解压后的源代码复制至DevExpressNETComponents的安装目录,通常是:
C:\Program Files (x86)\DevExpress 18.2\Components\Sources
3、 安装Visual Studio 2010 独立Shell。编译Windows Form和WPF的Design项目需要引用其中的程序集。
注意:不需要安装完整版的VisualStudio 2010 SP1,而是只需下载并安装独立Shell版本即可(英文版大小为约166MB,中文版约为186MB)。对于18.2之前的源码编译同样有效。之前一些说明中提到需要安装SP1是误导。
4、 安装ASP.NET MVC 3,因为DevExpress.Web.Mvc5项目会引用ASP.NET MVC 3的程序集。
5、 安装TypeScript for Visual Studio,因为有两个项目需要用到TypeScript脚本进行编译。
打开Visual Studio, 选择菜单上的工具->扩展和更新,搜索并安装TypeScript插件。建议版本为3.1.1或更高版本。源码编译时会根据已安装的类型自动调整相关项目的设置值。
6、 将DevExpress.BuildFramework.exe及相关dll复制到Components目录中(也可以放在其他位置),并且以管理员身份运行该工具:
在点击Build按钮之前,需要关闭所有打开着的Visual Studio实例,否则可能会因某个DevExpress程序集被占用而无法删除错误提示。这个SourceBuilderTool版本已经过修改适用于18.2版本的编译环境。建议使用Visual Studio 2015进行编译(但也可以选择使用Visual Studio 2017)。整个过程大约需要半小时到一小时左右,完成后会在目录中生成build_framework_error.log文件以供查看。
7、 相比于之前版本的源码编译,以下几点有所区别:
a) 不再需要安装SilverLight 5。由于在编译过程中并不需要用到该组件,因此已将相关检查移除。
b) 编译时不再需要查找缺少的程序集并用Gacutil 注册到全局程序集中了。第三方库如Newtonsoft.Json, dotless 和SharpZipLib等会通过Nuget命令行自动下载安装,无需手动注册任何第三方程序集。
c) SourceBuilderTool已将联网检查逻辑从google.com修改为nuget.org,因此无需额外进行网络设置以访问外部资源。
8、 其他说明
a) 18.2版本最佳编译环境是Visual Studio 2015(MSBuild 14),但改造后的源码工具也支持使用Visual Studio 2017+ (MSBuild 15+)。C#语言版本要求为6,对应的.NET Framework 版本应为4.5.2。
b) 源代码编译工具有针对性地将DevExpress.ExpressApp.Spa项目引用的Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions包路径调整至Components目录下以避免长文件名限制问题。详细信息可参阅安装文档中的相关章节。
c) 工具会自动检测当前机器是否安装Visual Studio企业版,从而决定是否编译Sources目录下的DevExpress.CodedUIExtensionPackage项目(为VS企业版增加UI单元测试功能)。关于该插件的详细介绍,请参考Components\Tools\Windows Forms\CodedUIExtension.chm文档。