顯示廣告
隱藏 ✕
看板 P_qman
作者 cuteman0725(訪客)
標題 [程式] Delphi2010 的 MSBuild 注意事項
時間 2010年01月31日 Sun. AM 12:49:40


在 Delphi 2007 後,編輯的技術不再用 DCC來編譯,改用 MSBuild 2003編譯。

真正控制專案的副檔名己由 .dpr 改為 .dproj。

雖然好處是用戶端不用裝Delphi的程式﹙dcc32.exe﹚也能編輯專案,但問題是 delphi 對 dproj 的內容控制不完全。


導致有些選項在 Delphi裡面找不到,得手動修改 .dproj 檔案。


目前已知需手動修改的情形﹙環境為 Delphi 2010 Update 5〉:

1. Package 找不到時,IDE沒有選項可調名稱﹙如 HydraCore_D13.dcp要改為 HydraCore_D14.dcp﹚

2.使用動態載入 bpl 時,如果第一次沒有勾選「 build runtime package」,之後就算取消勾選仍然無效,執行檔會當做是靜態載入。

必須手動刪除文字 UsePackages 區塊如下:

        <PropertyGroup Condition="'$(Cfg_2)'!=''">
            <DCC_MapFile>3</DCC_MapFile>
            <UsePackages>true</UsePackages>   <= 這行
            <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
            <DCC_UsePackage>vcl;rtl;Hydra_Core_D14</DCC_UsePackage>
        </PropertyGroup>


存檔後重新編輯才能變為動態載入。



--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 作者: cuteman0725  來自: 122.116.161.178  時間: 2010-01-31 00:49:40
※ 看板: P_qman 文章推薦值: 0 目前人氣: 0 累積人氣: 311 
※ 文章分類: 程式
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇