2012-11-16 100 views

回答

9

首先要注意的是,參數DelphiWin32LibraryPath在Delphi XE2中更名爲DelphiLibraryPath。所以,你必須從一些改變你的buildscripts像

msbuild /p:DelphiWin32LibraryPath="..." ... 

msbuild /p:DelphiLibraryPath="..." ... 

其次,從遷移XE項目時,德爾福XE2增加不會對編譯項目文件中的一些資源引用構建服務器(正如this answer by Uwe Raabe所指出的那樣)。要解決此問題,請在文本編輯器中打開dproj文件,並刪除引用類似「ProjectName_Icon4.ICO」的ico文件的行。

第三個討厭的東西是XE2中引入的命名空間。這將導致生成服務器停止與錯誤消息,例如

File "Windows.dcu" not found 

這個文件現在被稱爲「Winapi.Windows」編制。爲了避免不必更改所有使用條款在你的項目,你可以告訴編譯器會自動暗中添加一些命名空間:

msbuild /p:Namespace="System;System.Win;Winapi;Vcl;Vcl.Imaging;Data;Xml" ... 

您可能需要添加一些你在你的項目中使用多個命名空間。