有時候自己寫個小工具或者其它啥的物件,引用了好多第三方控件,如log4net,aspnetpager啥的,發布出去讓別人看到自己竟然用了這么多的第三方DLL,
會對自己的能力產生懷疑,那有什么辦法可以解決這種情況囁?
這就是下面要推薦一個小工具,名稱叫"ILMerge",這個東東不開源
使用倒也算簡單,下載地址:http://www.microsoft.com/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0
使用方法非常簡單
在項目屬性窗口中,選擇"生成事件",在"生成后事件命令行"下的文本框中輸入
ilmerge /ndebug /t:dll /log c:\1\DevExpress.Data.v7.3.dll c:\1\DevExpress.OfficeSkins.v7.3.dll c:\1\DevExpress.Utils.v7.3.dll c:\1\log4net.dll /out:c:\1\kkun\Tstring.Core.DLL
然后編譯就可以合並多個DLL到一個DLL了,
其中有兩個非常重要的參數,更多的參數可以看安裝后的幫助文件
/log 后邊直接跟你要合並的DLL,多個DLL用空格隔開即可
/out:參數后跟要生成的DLL名稱,該DLL可以實際存在,也可以不存在
更多高級技巧還要自己多看幫助,
這里有一些小技巧,例如,ILMerge合並后的DLL將默認使用第一個輸入的DLL的AssemblyInfo的聲明,
那現在你可以把自己寫的DLL放在第一位,
而把類似log4net,aspnetpager等第三方DLL放到后面,這樣生成的DLL就是你自己的AssemblyInfo了,
單看程序集別人基本上不會猜到你用了那些第三方控件了!呵呵!
幫助文件下載:http://files.cnblogs.com/kkun/ILMerge.rar
==========以上內容來自網上==============