zxSunrise 发表于 2018-12-21 14:43:08

DevExpress_18.2.3.18346编译方法

1、安装DevExpressNETComponents-18.2.3.183462、复制并解压源码到DevExpressNETComponents的安装目录,通常是:C:\Program Files (x86)\DevExpress 18.2\Components\Sources3、安装Visual Studio 2010 独立Shell,编译Windows Form和WPF的Design项目要引用到里面的程序集注意:你不需要安装VisualStudio 2010 SP1完整版,安装这个166M(英文版,中文版为186M)的独立Shell就行了下载地址:英文版:https://aka.ms/VS2010/IsoShell/en-US中文版:https://aka.ms/VS2010/IsoShell/zh-CN4、安装ASP.NET MVC 3,因为DevExpress.Web.Mvc5这个项目会引用ASP.NET MVC 3的程序集下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=1491只需要下载其中的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.csprojDevExpress.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.csprojDevExpress.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来测试是否联网的逻辑我已经去掉了,你无需翻\墙了。
下载地址中包括上面的说明文档,以及所有相关编译工具**** 本内容需购买 ****

zxSunrise 发表于 2018-12-21 14:48:56

哦 安装包:http://downloads.devexpress.com/HotFixes/DXP/v18.2/DevExpressNETComponents-18.2.3.18346.exe

smartfox 发表于 2018-12-31 13:56:10

楼主威武,厉害!

magiclsh 发表于 2019-1-4 16:22:33

请教楼主,
在操作的时候,build log文件中会出现“未能加载文件或程序集“Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件”

当出现这样的问题的时候,我应该如何?

还有一个问题,我在Win10系统中是否可以使用?

谢谢楼主

zx_Sunrise 发表于 2019-1-8 19:12:06

magiclsh 发表于 2019-1-4 16:22
请教楼主,
在操作的时候,build log文件中会出现“未能加载文件或程序集“Microsoft.Build.Utilities.Core ...

哦 你是VS2017 么?你打开工具源码,用源码文档中的说明,引用一下。
过几天,我可能会发布一个源码编译指南的新贴,如果不着急的话可以等等。

magiclsh 发表于 2019-1-9 11:10:37

zx_Sunrise 发表于 2019-1-8 19:12
哦 你是VS2017 么?你打开工具源码,用源码文档中的说明,引用一下。
过几天,我可能会发布一个源码编译 ...

是的,使用的版本是2017版本
期待楼主的新帖,多谢

水中天YW 发表于 2019-1-10 16:03:07

楼主,编译源码替换后,添加“DevExpress.Reports.v18.2”项,报错:“错误:此模板尝试加载组件程序集“DevExpress.XtraReports.v18.2.Design,Version=18.2.3.0.........”

zx_Sunrise 发表于 2019-1-12 19:45:35

水中天YW 发表于 2019-1-10 16:03
楼主,编译源码替换后,添加“DevExpress.Reports.v18.2”项,报错:“错误:此模板尝试加载组件程序集“Dev ...

你这个错误看上去是 DevExpress.Reports.Design 没有编译成功

mafrank 发表于 2019-1-15 18:50:04

谢谢楼主

pedoc 发表于 2019-3-28 10:25:22

我用最新的18.2.7编译成功了,有一个sourcebuildtool.2这个工具,官网可下载,先安装原版本安装包,将源码放进去,运行这个工具就好了,其中可能会涉及部分引用问题,通过nuget或者修改项目文件即可解决,对于codeui那几个,删掉和自己电脑vs不对应的项目即可,没什么影响

peterpc 发表于 2019-7-20 11:34:50

群主能否发一下你编译好的DLL?

peterpc 发表于 2019-7-23 23:31:01

pedoc 发表于 2019-3-28 10:25
我用最新的18.2.7编译成功了,有一个sourcebuildtool.2这个工具,官网可下载,先安装原版本安装包,将源码 ...

我也编译成功并可用了,感谢,也感谢楼主。

fishwood 发表于 2019-9-11 17:24:59

楼主威武,能否弄个18.1.12源码编译?这个是.net4.0最后版本。

hodrag 发表于 2020-2-9 14:08:37

正好想要编译个18.3的,怎么去掉暗桩?
页: [1]
查看完整版本: DevExpress_18.2.3.18346编译方法