一、准备
1、准备一台Windows 8.1机器,安装VS2013
2、准备一台Windows 8.1机器,安装VS2010 XP的系统肯定不行,因为有不少的运行库不支持
Windows 7的系统没有测试过,不知道是否可行,不过肯定不支持Windows 8 XAML,所以建议用Windows 8.1
3、在VS2010的机器上安装MVC 3和MVC 4
4、在VS2010的机器上安装Silverlight Tools(含SDK和RiaService)
5、在VS2010的机器上安装WCF Data Services 5.0
6、在VS2010的机器上安装SharePoint 2013(如果不编译DevExpress.SharePoint的项目,可以忽略)
7、VS2010需要以下dll:
EntityFramework.dll 网上可以下载
Microsoft.Windows.Design.Extensibility.dll VS2013自带,复制到VS2010的机器上
Microsoft.Windows.Design.Interaction.dll VS2013自带,复制到VS2010的机器上
执行gac_dll_vs2010_install.bat即可
8、将源码解压复制到DevExpress安装目录中的下列目录下: ......DevExpress 14.2\Components\Sources
二、编译
1、在装有VS2013的系统上编译WinRT,编译脚本BuildWinRT.bat在Sources目录下
2、SourceBuilderTool.exe不会编译DevExpress.Xpf.DemoBase.Web.csproj,导致
DevExpress.Xpf.DemoBase.SL.csproj和
DevExpress.Xpf.DemoBase.Design.SL.csproj无法编译
解决办法:
用VS2010(管理员模式)按顺序分别打开
DevExpress.Xpf.DemoBase.Web.csproj
DevExpress.Xpf.DemoBase.SL.csproj
DevExpress.Xpf.DemoBase.Design.SL.csproj
进行编译
3、在装有VS2010的机器上运行编译工具SourceBuilderTool.exe(101版)进行源码编译,过程比较长,大概半个小时左右
之所以说编译DevExpress是体力活,就是因为工程太多,编译一次时间较长,一个错误基本上就会需要重新编译一次
三、错误
1、缺少DevExpress.WinRTPresenter.BackgroundTasks.dll导致DevExpress.WinRTPresenter.csproj无法编译,这个dll不知从何而来,网上搜索不到
2、用SourceBuilderTool.exe编译,所有与WinRT相关的项目都会出错因为已经用VS2013编译,因此这个错误可以忽略