2012-11-16 24 views

Odpowiedz

9

Pierwszą ważną rzeczą, o której należy pamiętać, jest to, że parametr DelphiWin32LibraryPath zmienił nazwę na DelphiLibraryPath w Delphi XE2. Więc trzeba zmienić buildscripts od czegoś jak

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

do

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

drugie, podczas migracji projektów z XE, Delphi XE2 dodaje kilka odniesień zasobów do pliku projektu, który nie będzie kompilować na zbuduj serwer (jak wskazał this answer by Uwe Raabe). Aby to naprawić, otwórz plik dproj w edytorze tekstu i usuń wiersze odwołujące się do pliku ico o nazwie "ProjectName_Icon4.ICO".

Trzecią nieprzyjemną rzeczą są przestrzenie nazw wprowadzone w XE2. Spowoduje to, że serwer build zatrzymać kompilacji z komunikatów o błędach, takich jak

File "Windows.dcu" not found 

Plik ten nazywa się teraz „Winapi.Windows”. W celu uniknięcia konieczności zmiany wszystkie klauzule wykorzystuje w swoim projekcie można powiedzieć, że kompilator automatycznie dodać kilka nazw domyślnie:

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

Być może trzeba dodać jeszcze kilka nazw, które są używane w projekcie.