DevExpress 7.3.3 源码编译指南
当你看到这篇文章的时候,我相信你手里已经有SourceCode了:)
往下看之前注意:你最好在一台没装有DevExpress的机器上编译你的SourceCode,要不然当你在IDE里打开源码的时候,各个工程会引用已经安装好的Assembly,或是GAC里的,这下可有得你忙的,你得一个工程一个工程地把原有引用删除然后添加为SourceCode里的工程引用。。。 首先指定一下源码的放置结构:先建立一个目录,名字随你。把DXperience 7.3.3.sln置于此目录下(附近里提供)。在此目录下建立一个名为Sources的子目录,然后把你的源码放在这个子目录下。
1.用sn -k StrongKey.snk建立你自己的强命名密钥,在Sources目录下建立一个DevExpress.Key目录,把生成的密钥文件放于此目录下
2.导出你的公钥:sn -p StrongKey.snk key.txt ----->sn -tp key.txt 看到了吧,那一长串字符就是你的公钥,记下它。
3.打开DXperience 7.3.3.sln,打开DevExpress.XtraScheduler.Core,DevExpress.XtraScheduler这两个工程里的AssemblyInfo.cs文件,把里面原来的公钥替换成你自己刚才生成的。比如:[assembly: InternalsVisibleTo(AssemblyInfo.SRAssemblySchedulerExtensions + ",PublicKey=00240000048000009400000006020000002400005253413100040000010001004b91e801d045d438beaddb4469b733ac3c98dac82665afc8c737c502ed753d0b13f24171249e4a52be262b3932dd664c415f7a83ee8ccf6a4a98ed6f143b0ef06e39efffee79bdbf3e301c13e679f15f9bf4840f488ac105366614fe58a5984f0c3d1deee589fd6f6779982879c8e0e364940bfb1a2cb909f3a914453bdfd3be")]
4.开始编译吧,Good luck:)
5.用编译出来的Assembly替换官方的Assembly,然后把它们安装到GAC中,收工
PS:DevExpress.Xpo.Compact,DevExpress.Xpo.Providers,DevExpress.Xpo.Providers.Compact因为我们没有它们所引用到的Assembly,所以就不去编译它们了,我想没多少人用这几个玩意吧:)