1、 安装DevExpressNETComponents-18.2.3.18346 2、 复制并解压源码到DevExpressNETComponents的安装目录,通常是: C:\Program Files (x86)\DevExpress 18.2\Components\Sources 3、 安装Visual Studio 2010 独立Shell,编译Windows Form和WPF的Design项目要引用到里面的程序集 注意:你不需要安装VisualStudio 2010 SP1完整版,安装这个166M(英文版,中文版为186M)的独立Shell就行了 下载地址: 4、 安装ASP.NET MVC 3,因为DevExpress.Web.Mvc5这个项目会引用ASP.NET MVC 3的程序集 只需要下载其中的AspNetMVC3ToolsUpdateSetup.exe这个文件并安装 5、 安装TypeScript for Visual Studio,因为有二个项目需要编译TypeScript脚本 打开Visual Studio, 选择菜单上的工具->扩展和更新,在弹出的对话框中选择联机页,搜索typescript: file:///C:/Users/sz4122/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg 我这边是安装了3.1.1版本,你也可选择安装其他版本。 然后我们到Sources目录下找到这二个项目: DevExpress.RichEdit.Web\DevExpress.Web.ASPxRichEdit\DevExpress.Web.ASPxRichEdit.csproj DevExpress.ExpressApp\DevExpress.ExpressApp.Mobile\DevExpress.ExpressApp.Mobile.csproj 用文本编辑器打开,查找字符:TypeScriptToolsVersion,并将其值改为刚才我们安装的TypeScript版本: <TypeScriptToolsVersion>3.1</TypeScriptToolsVersion> 6、 手动下载Nuget引用包,有二个项目需要手动下载 package.json中引用的第三方程序集 用Visual Studio打开Sources目录中如下二个项目: DevExpress.ExpressApp\DevExpress.ExpressApp.Spa\DevExpress.ExpressApp.Spa.csproj DevExpress.XtraReports\DevExpress.XtraReports.CodeCompletion\DevExpress.XtraReports.CodeCompletion.csproj 保存一下解决方案,然后执行一下,VisualStudio就会自动下载引用的第三方程序集了 PS:我这边DevExpress.ExpressApp.Spa 没下载成功,Nuget说是某文件路径太长了。所以这个项目我没有编译成功。 7、 将Sources目录中的DevExpress.CodedUIExtensionPackage 这个目录剪切到Sources目录之外(比如我是将其剪切到了DevExpress 18.2\Components下新增的Backup目录中),这样做的目的是不编译其中的项目,因为其中的项目只对企业版本的Visual Studio有效,而且你必须安装指定版本的Visual Studio,其中的项目只是对Visual Studio的界面有辅助性功能,没必要编译。若要一定要安装也是只保留存在的Visual Studio企业版对应的项目。 8、 将我提供的SourceBuilderTool.exe(版本号是1.0.5.182)复制到Sources目录中,并使用以管理员身份运行(运行之前你需要关闭所有打开着的Visual Studio实例),运行界面如下: file:///C:/Users/sz4122/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg 这个SourceBuilderTool版本我已经作一些改动,使之适合18.2版本的编译,但是同时把netstandard 2.0项目给去掉了,所以在编译之后,你不会在DevExpress18.2\Components\Bin\Standard 这个目录中找到任何程序集。如果你需要编译netstandard 2.0项目,你需要自己修改我提供的SourceBuilderTool源码,尝试在代码中调用dotnet build 命令行进行编译。 9、 编译大约要1个小时左右,编译完成后会生成build_error.log,如果正常的话,就应该只有一个上面提到的DevExpress.ExpressApp.Spa这一个项目没有编译成功。 10、 与18.2版本以前的源码编译相比,有以下区别: 10.1) 不再需要再安装SliverLight 5,编译时根本用不到,我已经把这个检查去掉了。 10.2) 不再需要查找缺少的程序集并用Gacutil 注册到全局程序集中了。像Newtonsoft.Json,dotless,SharpZipLib等这些第三方程序集,SourceBuilderTool 1.05自动会通过Nuget命令行进行下载。另外,我已经把SharePoint的几个程序集以及Google.Apis,也用Nuget命令行自动下载了。所以你不需要注册任何第三方程序集了。 10.3) SourceBuilderTool通过检查google.com来测试是否联网的逻辑我已经去掉了,你无需翻\墙了。
下载地址中包括上面的说明文档,以及所有相关编译工具
|