Configurations De Construction MSBuild Delphi À Partir De La Ligne De Commande

Delphi 2009 utilise construire des configurations . Lorsque vous créez un nouveau projet, vous avez deux configurations de construction par défaut "Debug" et "Release".

maintenant je me suis demandé comment automatiser les constructions en utilisant MSBuild (qui est supporté par Delphi depuis la version 2007).

vous pouvez lancer la commande" msbuild "dans" RAD Studio Command Prompt" dans un répertoire de projet Delphi et il construira le par défaut la configuration de compilation (la dernière configuration de compilation activée à L'intérieur de L'IDE Delphi).

maintenant, je veux spécifier une certaine configuration (non-default) de construction par un paramètre de ligne de commande.

L'aide Delphi affirme que le paramètre est [/p:configuration= <configuration name >], qui est erroné (Delphi 2009, Help Update 1)!

Quelle est la bonne voie?

27
demandé sur ulrichb 2009-02-17 21:30:13

3 réponses

maintenant, si vous voulez changer la configuration de construction, vous devez ajouter le paramètre

/P: config= <BUILD_CONFIG_NAME >

par exemple:

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

ou

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

copié de la "question" originale; notez le wiki de la communauté.

24
répondu Craig Stuntz 2009-02-17 19:25:51

j'ai essayé avec Delphi XE. Il n'a pas fonctionné jusqu'à ce que je compris que j'avais besoin de définir les variables d'environnement référencées par le .dproj fichier:

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio.0
SET BDSBIN=C:\Program Files (x86)\Embarcadero\RAD Studio.0\bin
SET BDSAPPDATABASEDIR=BDS
msbuild myproject.dproj /target:Build /p:config=Release
10
répondu Jan Goyvaerts 2010-10-01 05:26:32

j'ai eu le même problème et j'ai trouvé la solution:

1) Écrire /p:config au lieu de /p:configuration 2) Écrire "Version validée" ou "Debug" (entre guillemets) au lieu de Release ou Debug

Il l'a fait pour moi.

3
répondu Slava 2010-01-27 11:23:08