6
如何將我的生成服務器從Delphi XE遷移到Delphi XE2?從Delphi XE將生成服務器移植到Delphi XE2
如何將我的生成服務器從Delphi XE遷移到Delphi XE2?從Delphi XE將生成服務器移植到Delphi XE2
首先要注意的是,參數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" ...
您可能需要添加一些你在你的項目中使用多個命名空間。
你可以加上問題,問題是什麼? – Kromster
問題是,如果你只是交換編譯器,所有的構建腳本將不會無需修改就運行。 – jpfollenius