有兴趣的一起来折腾Demo Center源码
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有一处错误:提示 重复的“System.Runtime.Versioning.TargetFramework”特性
三、DevExpress.DemoChooser
错误太多。。。。。。
加油{:2_31:}
有空时,能不能看为何13.1.5的Demo Center不能运行?谢谢!
我的环境是WinXP+VS2010。 没什么兴趣 谢谢分享。。。
页:
[1]