Jak mogę przeprowadzić migrację mojego serwera kompilacji z Delphi XE do Delphi XE2?Migracja serwera kompilacji z Delphi XE do Delphi XE2
Odpowiedz
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.
Czy możesz dodać pytanie, jaki był problem? – Kromster
Problem polega na tym, że po wymianie kompilatora wszystkie skrypty kompilacji nie będą działały bez modyfikacji. – jpfollenius