none
Evenements de génération RRS feed

  • Question

  • Bonjour,

    Dans le cadre d'une intégration continue, je souhaiterais mettre en place l'analyse de code avec FxCop (et pas CodeAnalysis à cause des licences VS).
    J'ai donc vu que l'on pouvait insérer des commandes DOS sur l'évènement après génération d'un projet mais ce que je voudrais c'est à fin de la compilation de la solution.
    De plus, dans la commande DOS je dois utiliser un fichier de projet FxCop interne à l'entreprise avec les règles que nous avons sélectionnées.

    1. Est il possible de lancer des commandes après génération de la solution? Sous la condition d'une réussite de cette génération?
    2. Enfin, si ceci est possible, pouvons nous conditionner l'éxecution de la commande (en plus de la réussite de la génération) au mode de compilation? Ne l'executer qu'en release par exemple?

    Merci d'avance,

    David.

    EDIT : j'ai la réponse à la question 2). Avec une simple condition type batch :
    if $(ConfigurationName) == Release (
    faire_quelquechose
    )
    mardi 27 octobre 2009 10:50

Toutes les réponses

  • Il est possible de lancer la commande dos après la génération. Il faut préciser le script à exécuter dans :
    Propriétés du projet > Onglet évènement de build.
    On peut alors insérer une ligne de commande pré et/ou post build (en cliquant sur le bouton modifier avant.après génération on accède à des macros bien utiles )

    Pour la condition : une liste déroulante permet de conditionner le lancement du script post build en cas de réussite du build.
    mardi 27 octobre 2009 13:04
    Modérateur
  • Oui je sais pour les lignes de commande pré ou post build pour un projet donné. Ce que je voudrais c'est post build mais de la solution complète.

    Pour la condition la liste déroulante est trop limitée mais j'ai édité mion premier post, j'ai trouvé une solution.
    mardi 27 octobre 2009 13:24
  • Si ce n'est pas déjà le cas, tu peux ajouter un projet référençant l'ensemble des projets de ta solution. Tu lance le build et les conditions sur ce projet dédié à ta tache de build.
    Sinon tu peux également envisager d'utiliser directement msbuild
    mardi 27 octobre 2009 13:59
    Modérateur