原創(chuàng)|其它|編輯:郝浩|2012-10-11 14:51:15.000|閱讀 1653 次
概述:本文以DevExpress 11.1.8舉例,對(duì)DevExpress 重編譯、替換強(qiáng)命名、修改源碼進(jìn)行詳細(xì)解釋。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
本文以DevExpress 11.1.8舉例,對(duì)DevExpress 重編譯、替換強(qiáng)命名、修改源碼進(jìn)行詳細(xì)解釋。進(jìn)行這些操作前必須滿足以下幾個(gè)條件:
1、 必須有DXperience相應(yīng)版本的全部源代碼SourceCode。把全部源代碼復(fù)制到X:\Program Files\DevExpress XXX\Components\Sources目錄。目標(biāo)目錄的默認(rèn)位置是在C:\Program Files\DevExpress 20XX\Components\Sources(其中X.X為應(yīng)替換相應(yīng)的版本號(hào),以下不再重復(fù)說(shuō)明)。
2、 必須有一個(gè)強(qiáng)名稱的文件。該文件可以是你自己生成的,或者是團(tuán)隊(duì)項(xiàng)目中約定的某人生成的文件。要?jiǎng)?chuàng)建此文件,必須執(zhí)行下面的命令建立你自己的密鑰:sn -k StrongKey.snk并且復(fù)制新生成的強(qiáng)命名密鑰StrongKey.snk文件到Sources目錄下的/ Devexpress.Key /目錄。該強(qiáng)名稱Sn.exe工具位于/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin目錄。當(dāng)然如果是約定的某人生成的文件則直接將文件復(fù)制到/ Devexpress.Key /即可。PS。該文件擁有一個(gè)對(duì)應(yīng)的PublicKeyToken之后也要使用。
3、 解壓編譯腳本。將下載的相應(yīng)版本的編譯腳本壓縮包解壓,然后將所有文件復(fù)制到DXperience安裝目錄的Sources子目錄下。
下面開(kāi)始處理
如果之前已安裝過(guò)其它版本的DevExpress要執(zhí)行清除程序集的步驟,如果是初次安裝可以跳過(guò)這一步
運(yùn)行C:\Program Files\DevExpress 2011.1\Components\Sources\clear.bat
注:執(zhí)行該步驟時(shí)如果出現(xiàn)“程序集鎖定”的提示請(qǐng)關(guān)閉正在運(yùn)行的程序,重啟IIS Admin 服務(wù),然后在執(zhí)行一次clear.bat
執(zhí)行C:\Program Files\DevExpress 2011.1\Components\Sources\buildall.cmd
等待執(zhí)行完畢,執(zhí)行完畢后會(huì)生成兩個(gè)文件
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt -- 公鑰文件
C:\Program Files\DevExpress 2011.1\Components\Sources\DevExpress.Key\StrongKey.snk -- 私鑰文件
打開(kāi)PublicKeyToken.txt,復(fù)制那一串字符如:aea63221faec5671 共16位
在命令行運(yùn)行如下命令替換公鑰
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:<換成你的公鑰> "<源碼解壓的目錄>"
在這里我的是這樣
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:233e5082d2bfa4a0 "%ProgramFiles%\DevExpress 2011.1\Components\Sources"
至此控件部分已經(jīng)從新編譯完畢。但是Demo卻不能運(yùn)行了,若要查看Demo就使用公鑰對(duì)Demo重新編譯一次就可以了
編譯完源文件后要:開(kāi)始 → 程序 → Developer Express v2011 vol 1 → Components → Tools → ToolboxCreator
更新以前項(xiàng)目的公鑰
經(jīng)過(guò)重新編譯后的DevExpess控件私鑰和公鑰都已經(jīng)改變,如果在編譯前使用過(guò)DevExpess的控件,在編譯后將無(wú)法繼續(xù)使用,我們可以通過(guò)DevExpress的升級(jí)工具對(duì)項(xiàng)目進(jìn)行升級(jí),步驟如下:
開(kāi)始 -> 程序 -> Developer Express v2011 vol 1 -> Components -> Tools -> ProjectConverter打開(kāi) Project Convert (11.1.6.0) 后可以按單個(gè)項(xiàng)目(Project folder)升級(jí)或多個(gè)項(xiàng)目同時(shí)升級(jí)(Folder list)
勾選 show advanced option(顯示高級(jí)選項(xiàng)) 后在 Custom public key token 欄輸入C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt 文件中的公鑰值 如:233e5082d2bfa4a0 Hint path behavior 選擇 Upldate ,然后點(diǎn)擊右下角的 Upgrade 按鈕,等待程序替換公鑰完畢后就可以了。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:叉叉哥的BLOG-CSDN