Come posso migrare il mio build server da Delphi XE a Delphi XE2?Migrazione del server di build da Delphi XE a Delphi XE2
risposta
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.
- 1. POPCNT in Delphi XE/XE2 64bit
- 2. Conversione da Delphi 32 a Delphi XE2 (64 bit)
- 3. Aggiornamento Delphi da RAD Studio a Delphi XE
- 4. Namespace in Delphi XE2
- 5. Delphi XE2 listview artefacts
- 6. Come creare usando MSBuild e Delphi XE2
- 7. REST server in Delphi XE2 pro
- 8. Delphi XE target di build personalizzato è sempre disabilitato
- 9. Passaggio da Delphi7 a Delphi XE o 2010 per Unicode?
- 10. Delphi XE: Perso Biblioteca percorso
- 11. SHA1 hashing in Delphi XE
- 12. delphi xe2 stringgrid con commenti
- 13. Stato componente Delphi XE2 TurboPower
- 14. Puntatori a tipi generici supportati in Delphi XE?
- 15. Delphi XE2: Visualizza PDF in un'applicazione Delphi FireMonkey su OSX
- 16. Come aggiungere il supporto Delphi XE2 a 64 bit a un componente VCL Delphi XE2 a 32 bit?
- 17. Operazione di puntamento non valida - Delphi XE
- 18. Delphi XE2 FireMonkey Xcode problema di installazione
- 19. Delphi XE: dov'è il mio TValue.Equals()?
- 20. Delphi XE2 - la creazione di applicazioni a 64 bit
- 21. Delphi XE2/FireMonkey Creazione e-mail
- 22. Come autogenerare * _TLB.pas in Delphi XE?
- 23. Come disabilitare unicode in Delphi xe2
- 24. I nuovi numeri di build autogenerati Delphi XE2 sono collegati a 1.1.2000 00:00:00?
- 25. La funzione BcdDivide si comporta in modo diverso in Delphi XE e XE2
- 26. Niente più unità xercesxmldom in Delphi XE?
- 27. Delphi XE2 File Sharing e iOS
- 28. L'app Delphi XE2 non risponde su IPAD
- 29. Delphi 2010/XE2 MDI Esempio - Missing Codice
- 30. Delphi XE2 EnumWindows non funziona correttamente
Potresti aggiungere alla domanda, qual è stato il problema? – Kromster
Il problema è che se si scambia semplicemente il compilatore, tutti gli script di compilazione non verranno eseguiti senza modifiche. – jpfollenius