ChinaOne 发表于 2021-11-22 10:32:58

DEVEXPRESS 21.2.3 源码编译,附编译工具

DEVEXPRESS 21.2 编译过程:编译环境:WINDOWS11+VS2019

下载开发工具
论坛里面的环境包,放到bin目录下的Framework文件夹下

安装ActiveReports11
安装水晶报表运行库,X86和x64环境都安装
备份源代码,压缩
然后运行编译工具编译
走一轮后会发现数个报错的项目
按引用单独编译
最好用Release方式,否则DEBUG方式下一堆验证的,要手工处理代码
报错的DLL一般是Microsoft.VisualStudio.Shell.Immutable,Microsoft.VisualStudio.Shell.Design,Microsoft.VisualStudio.ComponentModelHost,Microsoft.Windows.Design.Extensibility,Microsoft.Windows.Design.Interaction这些微软的运行库版本不对
用15版本的基本可以通过,不行就试试14版本的(对应的vs是vs2017河vs2015)
手工编译基本可以全部编译完成,DevExpress.ExpressApp.CodeAnalysis这个项目编译会报错,把出错的部分注释掉就行了,是一个初始化代码,但是变量没有定义,就可以编译了

还有提示不符合cls的,直接忽略掉就编译过了
-------------------------------------------------------------
先编译完,删除掉刚编译的源码,如果不继续编译netcore,就结束了。
解压备份的源码到原来的目录,
开始编译netcore,要用到代理,不建议一般人编译了,很麻烦,有代理,自己用哪个就编译哪个,基本都可以编译通过,只是包注意版本问题,升级高版本可能不能用
不用代理不能下载文件包,当然也可以手工下载编译,要麻烦的多
-------------------------------------------------------
编译完netcore 再编译DevExpress.UI.Xaml,这个可以全部编译通过,这个要装windows SDK 最老的版本,是16开头的那个。
-----------------------------------------------------
不能编译的项目
framework项目中的DesignerRunner.exe,DevExpress.ExpressApp.Design.BOEditorUI.v21.2.dll,DevExpress.ExpressApp.Design.DynamicTypesManager.v21.2.dll 这几个没有源码
netcore项目下的DevExpress.Blazor.Server.WebAssembly.v21.2,DevExpress.ExpressApp.Design.NetCore.2019.v21.2,这两个没有工程文件,DevExpress.Xpf.DemoBase.v21.2这个没有运行库了,源码的运行库比较老或者比较新,没有仔细查,不影响使用
netcore目录下的所有Design均不能编译,没有工程文件,如果要编译的化自己建立项目和工程文件也可以编译,懒得处理了,不能编译的项目基本不影响使用,
-------------------------------------
图片是不能编译的项目
---------------------------

uin84101100 发表于 2021-11-25 00:10:47

朋友,你的 dlls 文件哪里下载的呀,我死活差一个 Microsoft.VisualStudio.Designer.Interfaces.dll 1.0.5000.0 的。vs2005 我都了,就没找到这个 dll。卡在 DevExpress.Design 就编译不过了

2021/11/24 22:39:49 38 Building : DevExpress.Design.v21.2

2021/11/24 22:39:51 Error - DevExpress.Design.v21.2
Microsoft Windows [版本 10.0.19043.928]
(c) Microsoft Corporation。保留所有权利。

C:\Program Files (x86)\DevExpress 21.2\Components\Sources>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" /nologo /t:Rebuild /verbosity:quiet /p:Configuration=Release;Platform=AnyCPU;OutputPath=..\..\Bin\Framework\Design\ "C:\Program Files (x86)\DevExpress 21.2\Components\Sources\DevExpress.Design\DevExpress.Design.csproj"
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2110,5): warning MSB3245: 未能解析此引用。未能找到程序集“Microsoft.VisualStudio.Designer.Interfaces, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。

uin84101100 发表于 2021-11-25 00:57:42

晕死,被日志中的 1.0.5000 给误导了,就是 vs2010 SDK 中的 Microsoft.VisualStudio.Designer.Interfaces.dll 1.1.4322 安装上 就好了

frank412 发表于 2023-1-11 23:39:23

请教一下DevExpress.Blazor 项目能编译么

zy453891268 发表于 2024-3-19 14:40:39

水晶报表运行库要用什么版本的呢?有下载文件嘛?
ActiveReports11 这个是葡萄城控件吧, 下载免费版本,影响编译嘛

zy453891268 发表于 2024-3-21 18:49:19

zy453891268 发表于 2024-3-19 14:40
水晶报表运行库要用什么版本的呢?有下载文件嘛?
ActiveReports11 这个是葡萄城控件吧, 下载免费版本,影 ...

问题解决,
高版本编译还是这个老哥靠谱,流程完整,关键点突出,看起来有深入研究过,赞
页: [1]
查看完整版本: DEVEXPRESS 21.2.3 源码编译,附编译工具