开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 17068|回复: 13

DevExpress_18.2.3.18346编译方法

[复制链接]

0

精华

668

贡献

101

赞扬

帖子
30
软币
937
在线时间
107 小时
注册时间
2018-9-6
发表于 2018-12-21 14:43:08 | 显示全部楼层 |阅读模式
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来测试是否联网的逻辑我已经去掉了,你无需翻\墙了。

下载地址中包括上面的说明文档,以及所有相关编译工具
游客,本隐藏内容需要支付 2贡献 才能浏览支付

评分

参与人数 4贡献 +8 赞扬 +4 收起 理由
hodrag + 1 没钱,买不到
pottir2005 + 1
kevenme + 1 感谢分享
羽叶 + 8 + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

668

贡献

101

赞扬

帖子
30
软币
937
在线时间
107 小时
注册时间
2018-9-6
 楼主| 发表于 2018-12-21 14:48:56 | 显示全部楼层
回复

使用道具 举报

0

精华

590

贡献

14

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
32
软币
217
在线时间
19 小时
注册时间
2014-6-27
发表于 2018-12-31 13:56:10 | 显示全部楼层
楼主威武,厉害!
回复

使用道具 举报

0

精华

631

贡献

10

赞扬

帖子
20
软币
166
在线时间
17 小时
注册时间
2018-11-13
发表于 2019-1-4 16:22:33 | 显示全部楼层
请教楼主,
在操作的时候,build log文件中会出现“未能加载文件或程序集“Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件”

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

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

谢谢楼主
回复

使用道具 举报

0

精华

2

贡献

15

赞扬

帖子
25
软币
520
在线时间
50 小时
注册时间
2013-6-13
发表于 2019-1-8 19:12:06 | 显示全部楼层
magiclsh 发表于 2019-1-4 16:22
请教楼主,
在操作的时候,build log文件中会出现“未能加载文件或程序集“Microsoft.Build.Utilities.Core ...

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

使用道具 举报

0

精华

631

贡献

10

赞扬

帖子
20
软币
166
在线时间
17 小时
注册时间
2018-11-13
发表于 2019-1-9 11:10:37 | 显示全部楼层
zx_Sunrise 发表于 2019-1-8 19:12
哦 你是VS2017 么?你打开工具源码,用源码文档中的说明,引用一下。
过几天,我可能会发布一个源码编译 ...

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

使用道具 举报

0

精华

597

贡献

10

赞扬

帖子
3
软币
193
在线时间
24 小时
注册时间
2019-1-5
发表于 2019-1-10 16:03:07 | 显示全部楼层
楼主,编译源码替换后,添加“DevExpress.Reports.v18.2”项,报错:“错误:此模板尝试加载组件程序集“DevExpress.XtraReports.v18.2.Design,Version=18.2.3.0.........”
回复

使用道具 举报

0

精华

2

贡献

15

赞扬

帖子
25
软币
520
在线时间
50 小时
注册时间
2013-6-13
发表于 2019-1-12 19:45:35 | 显示全部楼层
水中天YW 发表于 2019-1-10 16:03
楼主,编译源码替换后,添加“DevExpress.Reports.v18.2”项,报错:“错误:此模板尝试加载组件程序集“Dev ...

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

使用道具 举报

0

精华

727

贡献

1910

赞扬

帖子
85
软币
4833
在线时间
370 小时
注册时间
2013-10-25
发表于 2019-3-28 10:25:22 | 显示全部楼层
我用最新的18.2.7编译成功了,有一个sourcebuildtool.2这个工具,官网可下载,先安装原版本安装包,将源码放进去,运行这个工具就好了,其中可能会涉及部分引用问题,通过nuget或者修改项目文件即可解决,对于codeui那几个,删掉和自己电脑vs不对应的项目即可,没什么影响
回复

使用道具 举报

0

精华

399

贡献

53

赞扬

帖子
16
软币
401
在线时间
35 小时
注册时间
2017-7-24
发表于 2019-7-20 11:34:50 | 显示全部楼层
群主能否发一下你编译好的DLL?
回复

使用道具 举报

0

精华

399

贡献

53

赞扬

帖子
16
软币
401
在线时间
35 小时
注册时间
2017-7-24
发表于 2019-7-23 23:31:01 | 显示全部楼层
pedoc 发表于 2019-3-28 10:25
我用最新的18.2.7编译成功了,有一个sourcebuildtool.2这个工具,官网可下载,先安装原版本安装包,将源码 ...

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

使用道具 举报

0

精华

210

贡献

305

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
31
软币
701
在线时间
88 小时
注册时间
2016-6-4
发表于 2019-9-11 17:24:59 | 显示全部楼层
楼主威武,能否弄个18.1.12源码编译?这个是.net4.0最后版本。
回复

使用道具 举报

0

精华

47

贡献

2135

赞扬

帖子
133
软币
4632
在线时间
314 小时
注册时间
2016-2-3
发表于 2020-2-9 14:08:37 | 显示全部楼层
正好想要编译个18.3的,怎么去掉暗桩?
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-3-29 20:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表