开发者论坛

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

基于官方DXBuildGenerator的13.1.4源代码编译

[复制链接]

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
发表于 2013-7-9 11:43:52 | 显示全部楼层 |阅读模式
购买主题 已有 6 人购买  本主题需向作者支付 3 贡献 才能浏览
回复

使用道具 举报

0

精华

244

贡献

519

赞扬

帖子
241
软币
4201
在线时间
560 小时
注册时间
2013-6-7
发表于 2013-7-9 14:15:39 | 显示全部楼层
不知道这个DXBuildGenerator是否包含了所有源代码的编译,我发现几乎绝大多数人折腾的编译,都只有WinForm和ASP.Net
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-9 16:10:48 | 显示全部楼层
peacock 发表于 2013-7-9 14:15
不知道这个DXBuildGenerator是否包含了所有源代码的编译,我发现几乎绝大多数人折腾的编译,都只有WinForm ...

除了WINRT,源代码有的都能编译
回复

使用道具 举报

0

精华

244

贡献

519

赞扬

帖子
241
软币
4201
在线时间
560 小时
注册时间
2013-6-7
发表于 2013-7-9 16:12:09 | 显示全部楼层
linuxpeng 发表于 2013-7-9 16:10
除了WINRT,源代码有的都能编译

相当值得购买!感谢分享!
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-9 16:26:55 | 显示全部楼层
peacock 发表于 2013-7-9 16:12
相当值得购买!感谢分享!

帖子中的第二条,做了下修改,别忘了复制这个目录
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-9 16:40:38 | 显示全部楼层
次编译仅限13.1.4版本,升级到13.1.5后编译要出错的
回复

使用道具 举报

0

精华

244

贡献

519

赞扬

帖子
241
软币
4201
在线时间
560 小时
注册时间
2013-6-7
发表于 2013-7-9 16:55:50 | 显示全部楼层
linuxpeng 发表于 2013-7-9 16:40
次编译仅限13.1.4版本,升级到13.1.5后编译要出错的

为什么这么说,难道13.1.5的源码已经泄露了?
回复

使用道具 举报

0

精华

244

贡献

519

赞扬

帖子
241
软币
4201
在线时间
560 小时
注册时间
2013-6-7
发表于 2013-7-9 16:59:26 | 显示全部楼层
我运行到第五步出错了,提示:
WARNING: The generated script will replace original DevExpress Assemblies!

未经处理的异常:  System.InvalidOperationException: 无法修改源自导入文件“C:\Prog
ram Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TeamTest\Microsoft.TestTool
s.targets”的计算对象。
   在 Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourc
eName, Object[] args)
   在 Microsoft.Build.Evaluation.ProjectItem.Rename(String name)
   在 DXBuildGenerator.BuildGenerator.UpdateProjectReferences(Project p) 位置 e:
\Program Files\.Net\DevExpress\DXBuildGenerator\DXBuildGenerator\BuildGenerator.
cs:行号 411
   在 DXBuildGenerator.BuildGenerator.Generate() 位置 e:\Program Files\.Net\DevE
xpress\DXBuildGenerator\DXBuildGenerator\BuildGenerator.cs:行号 137
   在 DXBuildGenerator.Program.Main(String[] args) 位置 e:\Program Files\.Net\De
vExpress\DXBuildGenerator\DXBuildGenerator\Program.cs:行号 11


系统环境,Windows 8 企业版(64位) + VS2012旗舰版

PS:既然DXBuildGenerator的目的是生成build.proj,楼主能不能直接提供build.proj这个文件,然后自己编译就能大功告成了?
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-9 17:18:04 | 显示全部楼层
peacock 发表于 2013-7-9 16:59
我运行到第五步出错了,提示:

貌似出这个错误是你没有在x:\DXBuildGenerator-master\DXBuildGenerator\bin\Debug目录下运行DXBuildGenerator.exe
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-9 17:19:51 | 显示全部楼层
不是说13.1.5代码出来了,是我刚才升级到13.1.5后编译代码出错了,卸载13.1.5,然后装13.1.4.13163,然后编译,成功的
回复

使用道具 举报

0

精华

244

贡献

519

赞扬

帖子
241
软币
4201
在线时间
560 小时
注册时间
2013-6-7
发表于 2013-7-9 17:53:14 | 显示全部楼层
还是发现一个比较麻烦的问题:

还需要复制安装版中的DevExpress.Design.v13.1.dll到Framework\Design\目录下

但是源码中本身就有DevExpress.Design,为什么不自己编译生成DevExpress.Design.v13.1.dll,这一点很是不可理解
回复

使用道具 举报

0

精华

244

贡献

519

赞扬

帖子
241
软币
4201
在线时间
560 小时
注册时间
2013-6-7
发表于 2013-7-9 21:38:55 | 显示全部楼层
本帖最后由 peacock 于 2013-7-9 21:42 编辑

经过2个小时的折腾,问题总结如下:

1、DevExpress.Design的引用不应该引用官方的dll,因为源码中已经包含,但本人不知道如何设置项目的编译顺序,所以只能将build.proj拆开成两个文件来编译,先编译WinForm和ASP.Net,再编译WPF/SL,默认是先编译WPF/SL。

2、build.proj只有296个项目,应该有301个项目,缺失了5个项目。WinRT有19个项目,官方有单独的WinRT编译脚本,所有源码总项目数应该是301+19=320个。缺少的这5个项目为:
DevExpress.SharePoint.2013
DevExpress.WinRTPresenter
DevExpress.Xpf.DemoBase.Design.SL
DevExpress.Xpf.DemoBase.SL
DevExpress.Xpf.DemoBase.Web

3、多余的引用,可以不用管,只不过编译信息会提示,如果觉得别扭,就从项目中删除:
Microsoft.Silverlight.Testing
Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight

评分

参与人数 2赞扬 +2 收起 理由
miniprince + 1 很给力
羽叶 + 1

查看全部评分

回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-9 23:50:43 | 显示全部楼层
总结的很好,我看看dxgenerator的代码,调试一下,争取先编译winform和asp.net
回复

使用道具 举报

0

精华

1

贡献

0

赞扬

帖子
5
软币
66
在线时间
1 小时
注册时间
2013-7-21
发表于 2013-7-24 11:02:37 | 显示全部楼层
总结的不错,就是不知道链接中的源码是否全。如果全 结合你的方法编译出来就太好了。
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-25 02:03:54 | 显示全部楼层
gistools 发表于 2013-7-24 11:02
总结的不错,就是不知道链接中的源码是否全。如果全 结合你的方法编译出来就太好了。 ...

缺少的部分peacock在12楼已经说了,除了这些应该都不缺,因为我只用WINFORM部分,所以很正常,其他的没测过
回复

使用道具 举报

0

精华

379

贡献

793

赞扬

帖子
367
软币
7240
在线时间
785 小时
注册时间
2013-6-8
发表于 2013-7-25 13:56:08 | 显示全部楼层
peacock 发表于 2013-7-9 21:38
经过2个小时的折腾,问题总结如下:

1、DevExpress.Design的引用不应该引用官方的dll,因为源码中已经包含 ...

13.1.4版本是否好用?
回复

使用道具 举报

0

精华

244

贡献

519

赞扬

帖子
241
软币
4201
在线时间
560 小时
注册时间
2013-6-7
发表于 2013-7-25 15:48:36 | 显示全部楼层
不知道如何解释,反正对于我来说,都是最新版最好用
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-7-25 20:33:56 | 显示全部楼层
miniprince 发表于 2013-7-25 13:56
13.1.4版本是否好用?

本身就是针对13.1.4的,如果你觉得引用官方的DevExpress.Design有问题的话。有一个办法可以解决,就是先编译一遍,然后,把你编译的DLL(在bin\framework\下面)的复制到\bin\framework\design目录下,覆盖官方的,然后再编译一遍,就是用你自己声称的design了
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
85
在线时间
1 小时
注册时间
2013-7-23
发表于 2013-7-27 14:42:59 | 显示全部楼层
我也想要啊,可惜是新手
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
2
软币
67
在线时间
3 小时
注册时间
2013-7-30
发表于 2013-8-1 15:58:42 | 显示全部楼层
没贡献值,所以看不到楼主的解决方案。我目前用2013.1.5代码进行编译实测。winform, asp.net是OK的。Xpf目前卡在alias Platform这个问题。
回复

使用道具 举报

0

精华

1

贡献

12

赞扬

帖子
75
软币
403
在线时间
31 小时
注册时间
2013-8-2
QQ
发表于 2013-8-3 00:05:45 | 显示全部楼层
不知能否用到13.1.5
回复

使用道具 举报

0

精华

1

贡献

12

赞扬

帖子
75
软币
403
在线时间
31 小时
注册时间
2013-8-2
QQ
发表于 2013-8-3 23:29:45 | 显示全部楼层
没有贡献值,怎么办
回复

使用道具 举报

0

精华

105

贡献

15

赞扬

帖子
59
软币
762
在线时间
118 小时
注册时间
2013-6-18
发表于 2013-8-6 15:13:15 | 显示全部楼层
为什么编脚本的网盘密码总是提示不对呢?
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-8-6 15:30:21 | 显示全部楼层
vivr 发表于 2013-8-6 15:13
为什么编脚本的网盘密码总是提示不对呢?

注意网盘密码只有四位
回复

使用道具 举报

0

精华

105

贡献

15

赞扬

帖子
59
软币
762
在线时间
118 小时
注册时间
2013-6-18
发表于 2013-8-7 08:17:24 | 显示全部楼层
linuxpeng 发表于 2013-8-6 15:30
注意网盘密码只有四位

知道了,可以上网盘!谢谢。
回复

使用道具 举报

0

精华

105

贡献

15

赞扬

帖子
59
软币
762
在线时间
118 小时
注册时间
2013-6-18
发表于 2013-8-8 15:00:46 | 显示全部楼层
本帖最后由 vivr 于 2013-8-8 15:47 编辑

TT截图未命名.jpg
请问这个UnitTests需要编译吗?

我在VS2010+WIN2003下编,终是出现这个,请问楼主是什么原因呢?


回复

使用道具 举报

0

精华

105

贡献

15

赞扬

帖子
59
软币
762
在线时间
118 小时
注册时间
2013-6-18
发表于 2013-8-8 16:06:27 | 显示全部楼层
error CS0433: 类型“System.Windows.RoutedEventArgs”同时存在于“c:\Program File
s\Referen
ce Assemblies\Microsoft\Framework\.NETFramework\v4.0\PresentationCore.dll”和“c
:\
Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\System.
Windows.dll”中 [C:\Program Files\DevExpress\DXperience 13.1\Sources\DevExpress.
X
pf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_proj]
  SmartTags\TreeViewPropertyLineViewModel\TreeViewPopupControl.xaml.cs(120,54):
error CS0433: 类型“System.Windows.RoutedPropertyChangedEventArgs<T>”同时存在
于“c:\Pro
gram Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Presenta
tionFramework.dll”和“c:\Program Files\Reference Assemblies\Microsoft\Framework
\S
ilverlight\v5.0\System.Windows.dll”中 [C:\Program Files\DevExpress\DXperience 1
3
.1\Sources\DevExpress.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_pr
oj]
  SmartTags\TreeViewPropertyLineViewModel\TreeViewPopupControl.xaml.cs(126,40):
error CS0433: 类型“System.Windows.Input.MouseButtonEventArgs”同时存在于“c:\P
rogram Fi
les\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\PresentationCor
e.dll”和“c:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight
\v
5.0\System.Windows.dll”中 [C:\Program Files\DevExpress\DXperience 13.1\Sources\
D
evExpress.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_proj]
  SmartTags\TreeViewPropertyLineViewModel\TreeViewPopupControl.xaml.cs(136,43):
error CS0433: 类型“System.Windows.RoutedEventArgs”同时存在于“c:\Program File
s\Referen
ce Assemblies\Microsoft\Framework\.NETFramework\v4.0\PresentationCore.dll”和“c
:\
Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\System.
Windows.dll”中 [C:\Program Files\DevExpress\DXperience 13.1\Sources\DevExpress.
X
pf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_proj]
  SmartTags\TreeViewPropertyLineViewModel\TreeViewPopupControl.xaml.cs(142,42):
error CS0433: 类型“System.Windows.RoutedEventArgs”同时存在于“c:\Program File
s\Referen
ce Assemblies\Microsoft\Framework\.NETFramework\v4.0\PresentationCore.dll”和“c
:\
Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\System.
Windows.dll”中 [C:\Program Files\DevExpress\DXperience 13.1\Sources\DevExpress.
X
pf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_proj]
  SmartTags\TreeViewPropertyLineViewModel\TreeViewPopupControl.xaml(46,42): err
or CS0433: 类型“System.Windows.Controls.TextBox”同时存在于“c:\Program Files\R
eference
Assemblies\Microsoft\Framework\.NETFramework\v4.0\PresentationFramework.dll”和
“c
:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\Syste
m.Windows.dll”中 [C:\Program Files\DevExpress\DXperience 13.1\Sources\DevExpres
s
.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_proj]
  SmartTags\TreeViewPropertyLineViewModel\TreeViewPopupControl.xaml(49,53): err
or CS0433: 类型“System.Windows.Controls.Primitives.Popup”同时存在于“c:\Progra
m Files\R
eference Assemblies\Microsoft\Framework\.NETFramework\v4.0\PresentationFramewor
k.dll”和“c:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight
\v
5.0\System.Windows.dll”中 [C:\Program Files\DevExpress\DXperience 13.1\Sources\
D
evExpress.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_proj]
  SmartTags\TreeViewPropertyLineViewModel\TreeViewPropertyLineViewModel.cs(39,1
): error CS0430: 在 /reference 选项中未指定外部别名“Platform” [C:\Program File
s\DevExpress
\DXperience 13.1\Sources\DevExpress.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\r
0tizzkr.tmp_proj]
  UData.cs(40,1): error CS0430: 在 /reference 选项中未指定外部别名“Platform” [
C:\Program F
iles\DevExpress\DXperience 13.1\Sources\DevExpress.Xpf.Core.SL\DevExpress.Xpf.C
ore.Design.SL\r0tizzkr.tmp_proj]
  UTest.cs(40,1): error CS0430: 在 /reference 选项中未指定外部别名“Platform” [
C:\Program F
iles\DevExpress\DXperience 13.1\Sources\DevExpress.Xpf.Core.SL\DevExpress.Xpf.C
ore.Design.SL\r0tizzkr.tmp_proj]
  DataAccessTechnologies\DataSourceGenerator.cs(502,42): error CS0103: 当前上下
文中不存
在名称“BindingMode” [C:\Program Files\DevExpress\DXperience 13.1\Sources\DevEx
pres
s.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0tizzkr.tmp_proj]
  DataAccessTechnologies\DataSourceGenerator.cs(508,54): error CS0246: 未能找到
类型或命
名空间名称“UpdateSourceTrigger”(是否缺少 using 指令或程序集引用?) [C:\Program
Files\DevExpress\D
Xperience 13.1\Sources\DevExpress.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\r0t
izzkr.tmp_proj]

很多地方都提示: 类型“System.Windows.RoutedEventArgs”同时存在于“c:\Program File
s\Referen\ 是冲突?还是什么原因呢?
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

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

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
 楼主| 发表于 2013-8-9 07:06:15 | 显示全部楼层
vivr 发表于 2013-8-8 16:06
error CS0433: 类型“System.Windows.RoutedEventArgs”同时存在于“c:\Program File
s\Referen
ce Assemb ...

我没在vs2010上做过这个编译,我是在2012上弄的,如果你下载的是我提供的dxbuilder,建议还是在VS2012下编译
回复

使用道具 举报

0

精华

105

贡献

15

赞扬

帖子
59
软币
762
在线时间
118 小时
注册时间
2013-6-18
发表于 2013-8-9 13:56:32 | 显示全部楼层
jaskyee 发表于 2013-8-1 15:58
没贡献值,所以看不到楼主的解决方案。我目前用2013.1.5代码进行编译实测。winform, asp.net是OK的。Xpf目 ...

Xpf目前卡在alias Platform我也是这个问
回复

使用道具 举报

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

GMT+8, 2024-4-20 12:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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