- 积分
- 539
- 在线时间
- 561 小时
- 主题
- 14
- 注册时间
- 2013-6-7
- 帖子
- 246
- 最后登录
- 2024-9-3
- 帖子
- 246
- 软币
- 4236
- 在线时间
- 561 小时
- 注册时间
- 2013-6-7
|
DevExpress已经很久没提供Demo Center的源码了,我印象中好像是只有9.x及以前的版本才有Demo Center的源码,所以之后的源码只能通过反编译了
本贴用13.1.4版的作为研究,其它版本应该类似,13.1.4的Demo Center有3个项目,分别为:
DemoLauncher
DevExpress.DemoCenter
DevExpress.DemoChooser
3个项目均可以直接使用Reflector反编译得到源码
一、DemoLauncher
1、csproj项目文件有两个错误
加上一个<Reference Include="WindowsBase" />
去掉一个<Compile Include="AssemblyInfo.cs" />
二、DevExpress.DemoCenter
1、Program.cs有两处错误:- Helpers.<font color="#ff0000">GetFrameworkVersion</font>();
复制代码 修改为DevExpress.Data.Utils.Helpers.GetFrameworkVersion();
Main方法里面用了goto语句,直接修改成if else即可(细心一看就知道如何修改了)
2、UAC.cs有一处错误:- STARTUPINFO startupinfo;
- startupinfo = new STARTUPINFO {
- cb = Marshal.SizeOf(<font color="#ff0000">startupinfo</font>),
- lpDesktop = "",
- hStdInput = GetStdHandle(-10),
- hStdOutput = GetStdHandle(-11),
- hStdError = GetStdHandle(-12),
- dwFlags = 0x100
- };
复制代码 提示 使用了未赋值的局部变量“startupinfo”,
3、DemoCenterControlData.cs有一处错误:- dispatcher((Action) (() => (<font color="#ff0000">this.MainData = e.Data</font>)));
- public DemoCenterControlMainData MainData{...}
复制代码 提示 只有 assignment、call、increment、decrement、await 和 new 对象表达式可用作语句
4、AssemblyInfo.cs有一处错误:- [assembly: <font color="#ff0000">System.Runtime.Versioning.TargetFramework</font>(".NETFramework,Version=v4.0", FrameworkDisplayName=".NET Framework 4")]
复制代码 提示 重复的“System.Runtime.Versioning.TargetFramework”特性
三、DevExpress.DemoChooser
错误太多。。。。。。
|
评分
-
查看全部评分
|