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」などのファイルを参照する行を削除します。

3 つ目の問題は、XE2 で導入された名前空間です。これにより、ビルド サーバーがコンパイルを停止し、次のようなエラー メッセージが表示されます。

File "Windows.dcu" not found

このファイルは「Winapi.Windows」と呼ばれるようになりました。プロジェクト内のすべての uses 句を変更する必要がないようにするには、コンパイラにいくつかの名前空間を暗黙的に自動的に追加するように指示できます。

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

プロジェクトで使用する名前空間をさらに追加する必要がある場合があります。

于 2012-11-16T09:39:57.480 に答える