如何将构建服务器从Delphi XE迁移到Delphi XE2?
答案 0 :(得分:9)
首先要注意的是,参数DelphiWin32LibraryPath
在Delphi XE2中将其名称更改为DelphiLibraryPath
。所以你必须从
msbuild /p:DelphiWin32LibraryPath="..." ...
到
msbuild /p:DelphiLibraryPath="..." ...
其次,从XE迁移项目时,Delphi XE2会在项目文件中添加一些资源引用,这些资源引用不会在构建服务器上编译(如this answer by Uwe Raabe所指出的那样)。要解决此问题,请在文本编辑器中打开dproj
文件,然后删除引用名为“ProjectName_Icon4.ICO”之类的ico
文件的行。
第三个令人讨厌的事情是XE2中引入的命名空间。这将导致构建服务器停止编译,并显示错误消息,例如
File "Windows.dcu" not found
此文件现在称为“Winapi.Windows”。为了避免必须更改项目中的所有uses子句,您可以告诉编译器隐式地自动添加一些名称空间:
msbuild /p:Namespace="System;System.Win;Winapi;Vcl;Vcl.Imaging;Data;Xml" ...
您可能需要添加一些在项目中使用的名称空间。