如何将我的构建服务器从Delphi XE迁移到Delphi XE2?

最佳答案

首先要注意的是,参数DelphiWin32LibraryPath在Delphi XE2中已更名为DelphiLibraryPath。因此,您必须从以下内容更改构建脚本:

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


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

其次,从XE迁移项目时,Delphi XE2会将一些资源引用添加到无法在构建服务器上编译的项目文件中(由this answer by Uwe Raabe指出)。要解决此问题,请在文本编辑器中打开dproj文件,并删除引用ico文件的行,这些行称为“ProjectName_Icon4.ICO”。

第三件事是XE2中引入的 namespace 。这将导致构建服务器停止编译,并显示以下错误消息:
File "Windows.dcu" not found

该文件现在称为“Winapi.Windows”。为了避免必须更改项目中的所有use子句,您可以告诉编译器自动隐式添加一些 namespace :
msbuild /p:Namespace="System;System.Win;Winapi;Vcl;Vcl.Imaging;Data;Xml" ...

您可能必须添加更多在项目中使用的命名空间。

关于delphi - 将构建服务器从Delphi XE迁移到Delphi XE2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13413818/

10-09 16:57