2012-11-16 15 views

risposta

9

La prima cosa importante da notare, è che il parametro DelphiWin32LibraryPath ha cambiato il suo nome in DelphiLibraryPath in Delphi XE2. Quindi devi cambiare le buildscripts da qualcosa come

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

a

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

In secondo luogo, quando la migrazione di progetti da XE, Delphi XE2 aggiunge alcuni riferimenti di risorse al file di progetto che non verrà compilato sulla build server (come indicato da this answer by Uwe Raabe). Per risolvere questo problema, apri il file dproj in un editor di testo e rimuovi le linee che fanno riferimento a un file ico chiamato qualcosa come "ProjectName_Icon4.ICO".

La terza cosa brutta sono gli spazi dei nomi introdotti in XE2. Questo farà sì che il server di build per fermare la compilazione con messaggi di errore come

File "Windows.dcu" not found 

Questo file è ora chiamato "Winapi.Windows". Al fine di evitare di dover cambiare tutte le clausole usi nel progetto si può dire al compilatore per aggiungere automaticamente alcuni spazi dei nomi in modo implicito:

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

Potrebbe essere necessario aggiungere un po 'più spazi dei nomi che si utilizza nel progetto.

Problemi correlati