2009-02-17 14 views
26

Delphi 2009 utiliza configuraciones de compilación . Cuando crea un nuevo proyecto, tiene dos configuraciones predeterminadas de compilación "Depurar" y "Liberar".Configuraciones de compilación de Delphi MSBuild desde la línea de comandos

Ahora me pregunté cómo automatizar las construcciones usando MSBuild (que es compatible con Delphi desde la versión 2007).

puede iniciar el comando "msbuild" en el "RAD Studio Símbolo del sistema" en algún directorio del proyecto Delphi y se va a construir el valor por defecto de configuraciónacumulación (la última configuración de generación activada dentro del IDE de Delphi).

Ahora, quiero especificar una cierta configuración de compilación (no predeterminada) mediante un parámetro de línea de comando.

La ayuda de Delphi afirma que el parámetro es [/ p: configuración = <configuration name>], que es mal (Delphi 2009, actualización de Ayuda 1)!

¿Cuál es el camino correcto?

+0

Sugiero reorganización de este post, con una pregunta como "¿Por qué no funciona comando ? El archivo de ayuda dice que debería funcionar bien !! " Luego, publique su solución como respuesta a su propia pregunta. – JosephStyons

+0

Cuente conmigo para la revisión sugerida también. –

+0

He vuelto a trabajar esto en una pregunta y respuesta. –

Respuesta

23

Ahora, si desea cambiar la configuración de generación tiene que agregar el parámetro
/p: config = <BUILD_CONFIG_NAME>

Por ejemplo:

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Release

o

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Debug

Copiado de la "pregunta" original; nota comunidad wiki.

3

que he tenido el mismo problema y encontré la solución:

1)/t: config en lugar de/p: configuración 2) "versión de lanzamiento" o "Test Build" (en el doble comillas) en lugar de Release o Debug

Lo hizo por mí.

10

Intenté esto con Delphi XE. No funcionó hasta que me di cuenta de que necesitaba para establecer las variables de entorno que hace referencia el archivo .dproj:

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0 
SET BDSBIN=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin 
SET BDSAPPDATABASEDIR=BDS 
msbuild myproject.dproj /target:Build /p:config=Release 
+0

¿No hay "Símbolo del sistema RAD Studio" en Delphi XE? – ulrichb

+1

Sí, Delphi XE crea un elemento del símbolo del sistema RAD Studio en el menú de inicio. Ese símbolo del sistema tiene las variables de entorno establecidas. Pero en realidad no estoy escribiendo cosas en la ventana del símbolo del sistema. Estoy ejecutando un archivo por lotes desde mi editor de texto, por lo que el archivo por lotes debe configurar el entorno. –

+12

Si su delphi (al menos 2009) está instalado correctamente, simplemente haga llame a rsvars.bate desde el archivo de proceso por lotes y configurará el entorno de compilación delphi necesario (ese archivo por lotes está en la carpeta bin de delphi que normalmente está en la ruta de una instalación normal) – ciuly

Cuestiones relacionadas