IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI Delphi Discussion :

Compilation ligne de commande MSBuild


Sujet :

EDI Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 51
    Points : 60
    Points
    60
    Par défaut Compilation ligne de commande MSBuild
    Bonjour,


    Je rencontre un problème pour compiler un projet en ligne de commande avec MSBuild.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    msbuild /t:Build /p:config=Debug c:\tmp\MSBuild\PrjTest.dproj

    A chaque essai, j'ai le message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Build started 07.09.2012 14:32:08.
    __________________________________________________
    Project "c:\tmp\msbuild\PrjTest.dproj" (Build target(s)):
     
    c:\tmp\msbuild\PrjTest.dproj : error MSB4057: The target "Build" does not exist in the project.
     
    Done building project "PrjTest.dproj" -- FAILED.
     
    Build FAILED.
    c:\tmp\msbuild\PrjTest.dproj : error MSB4057: The target "Build" does not exist in the project.
        0 Warning(s)
        1 Error(s)
     
    Time Elapsed 00:00:00.03
    J'ai regardé sur et mais malgré les modifications dans les variables d'environnement cela n'a rien changé.

    J'ai contrôlé les variables d'environnement contenu dans le fichier rsvars.bat et tout est bien déclaré (variables présentes et pointant vers les bons chemins).

    Le fichier CodeGear.Delphi.Targets est bien présent dans le répertoire BDS/Bin.

    En PJ, je met le fichier dproj du projet (renommé en XML pour pouvoir être ajouté au post).

    Quelqu'un saurait-il le pourquoi du comment de cette erreur ?

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    ben le message est clair.../t:Build n'est pas valide

    ceci dit, personnellement je préfère passer par DCC32 (64 ou OSX) directement vers le .DPR
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 51
    Points : 60
    Points
    60
    Par défaut
    Bonjour Paul,

    Merci pour ta participation.

    Je suis d'accord avec toi sur le fait qu'utiliser DCC32 serait plus simple (en plus l'EDI donne toute la ligne de commande ).

    Mais l'objectif final est d'utiliser par la suite "Hudson" en plugin de CollabNet TeamForge.

    Ce que je ne comprend pas, c'est que si j'utilise le prompt embarcadero (comme décrit http://docwiki.embarcadero.com/RADSt...mmande_MSBuild), la compilation ne pose aucun problème.

    Par contre, en utilisant la fenêtre de commande traditionnelle (en suivant http://docwiki.embarcadero.com/RADSt...ion_de_MSBuild), j'ai ce problème.


    La seule différence que je vois est que lorsque je lance la compilation via le prompt embarcadero, j'ai ce message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Microsoft <R> Build Engine Version 3.5.307229.5420
    [Microsoft .NET Framework, Version 2.0.5.50727.5456]
    alors que via le prompt windows, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Microsoft <R> Build Engine Version 2.0.5.50727.5420
    [Microsoft .NET Framework, Version 2.0.5.50727.5456]
    Ce que je ne comprend pas, c'est que la variable d'environnement "FrameworkVersion" est bien définie à "3.5" comme précisé dans le fichier rsvars.bat.

  4. #4
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    rsvars.bat fait d'autres SET=, il doit t'en manquer un

    notamment le SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\9.0.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 51
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    Il me manquait une des informations du rsvars.bat (une des déclarations du PATH).


    Cela fonctionne sans problème maintenant.

    Merci pour le coup de main.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compilation ligne de commandes avec des jars
    Par ToTo13 dans le forum Général Java
    Réponses: 15
    Dernier message: 24/06/2010, 12h37
  2. Réponses: 1
    Dernier message: 07/04/2010, 13h37
  3. Compilation Ligne de commande avec CSharp
    Par yaa3djaa dans le forum C#
    Réponses: 0
    Dernier message: 17/02/2010, 12h20
  4. [WebForms][CR] Compilation en ligne de commande et etat Crystal
    Par David.V dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 01/02/2009, 23h58
  5. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo