6

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

4

1 回答 1

9

首先要注意的是,参数在 Delphi XE2 中DelphiWin32LibraryPath更改了名称。DelphiLibraryPath所以你必须改变你的构建脚本,比如

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

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

其次,当从 XE 迁移项目时,Delphi XE2 向项目文件添加了一些资源引用,这些引用不会在构建服务器上编译(正如Uwe Raabe 的这个答案所指出的那样)。要解决此问题,请dproj在文本编辑器中打开文件并删除引用ico名为“ProjectName_Icon4.ICO”之类的文件的行。

第三件令人讨厌的事情是 XE2 中引入的命名空间。这将导致构建服务器停止编译并显示错误消息,例如

File "Windows.dcu" not found

该文件现在称为“Winapi.Windows”。为了避免必须更改项目中的所有使用子句,您可以告诉编译器自动隐式添加一些命名空间:

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

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

于 2012-11-16T09:39:57.480 回答