none
Exécuter un script en fin de compilation d'une solution RRS feed

  • Question

  • Bonjour,

    je cherche à exécuter un script de déploiement à la fin de la compilation de ma solution.

    Il est facile d'exécuter ce genre de script à la fin de la compilation d'un projet ( -> propriétés -> événements de génération), mais je ne trouve aucun moyen pour le faire une fois que tous mes projets sont compilés.

    Une solution serait d'exécuter ce script à la fin du dernier projet compilé ... mais dans ce cas il faut maintenir l'ordre de génération des projets à chaque fois qu'un projet est supprimé ou ajouté, ce qui n'est pas possible dans mon cas.

    Y-a-t'il une solution ?

    Merci.

    mardi 13 avril 2010 12:30

Réponses

  • Bonjour,

     

    Pour lancer une commande à la fin de la compilation, il faut créer une macro dans Visual Studio.

     

    Tools -> Macros -> Macros IDE

     

    Dans le répertoire MyMacros de l’explorateur de projets, ouvrez le module EnvironmentEvents.

     

    Dans la liste ClassName choisissez BuildEvents et après choisissez la méthode OnBuildDone dans la liste des méthodes. Dans cette méthode vous pouvez ajouter les commandes à exécuter après la compilation de la solution.

     

    Vous trouverez dans ce lien une description plus détaillée :

    http://visualstudiohacks.com/general/customize-your-project-build-process/

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/ff4910bf-dca4-4664-b01e-b58bd860a643
    • Marqué comme réponse Last Name jeudi 15 avril 2010 09:54
    mercredi 14 avril 2010 10:22

Toutes les réponses

  • Bonjour,

     

    Pour lancer une commande à la fin de la compilation, il faut créer une macro dans Visual Studio.

     

    Tools -> Macros -> Macros IDE

     

    Dans le répertoire MyMacros de l’explorateur de projets, ouvrez le module EnvironmentEvents.

     

    Dans la liste ClassName choisissez BuildEvents et après choisissez la méthode OnBuildDone dans la liste des méthodes. Dans cette méthode vous pouvez ajouter les commandes à exécuter après la compilation de la solution.

     

    Vous trouverez dans ce lien une description plus détaillée :

    http://visualstudiohacks.com/general/customize-your-project-build-process/

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/ff4910bf-dca4-4664-b01e-b58bd860a643
    • Marqué comme réponse Last Name jeudi 15 avril 2010 09:54
    mercredi 14 avril 2010 10:22
  • Merci, ça marche nickel ... à part que ça m'oblige à faire du vbscript. J'aurais préféré mettre du bash ;)
    jeudi 15 avril 2010 09:55
  • Vous pouvez écrire un script .bat et le lancer à partir de votre macro :

     

    PrivateSub BuildEvents_OnBuildDone(ByVal ScopeAs EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildDone

           Dim proc As System.Diagnostics.Process

           proc = System.Diagnostics.Process.Start("C:\alex\programming\test.bat")

           proc.WaitForExit()

       End Sub

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/ff4910bf-dca4-4664-b01e-b58bd860a643
    jeudi 15 avril 2010 10:05
  • Super c'est exactement ce que j'étais en train de rechercher.

     

    Merci beaucoup,

    Julien
    jeudi 15 avril 2010 11:49