Partager via


Comment : spécifier des actions personnalisées qui s'exécutent avant ou après génération

Si vous devez effectuer des actions avant ou après la génération et le déploiement du projet de base de données, vous pouvez les exécuter en spécifiant une ligne de commande pre-build ou post-build. Vous spécifiez ces lignes de commande en utilisant les propriétés de projet. À titre d'exemple, vous pouvez utiliser une ligne de commande pre-build ou post-build dans les scénarios suivants :

  • (Avant génération) Pour copier un fichier .sql d'un projet SQLCLR dans les objets de schéma afin que votre projet de base de données et le projet SQLCLR soient synchronisés.

  • (Après génération) Pour archiver les résultats de génération, compresser les résultats de génération ou exécuter XSD.EXE pour mettre à jour vos classes DataSet.

Pour spécifier une ligne de commande avant génération

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet de base de données pour lequel vous souhaitez spécifier une ligne de commande avant génération et cliquez sur Propriétés.

  2. Dans la fenêtre Propriétés du projet, cliquez sur l'onglet Événements de build.

  3. Effectuez l'une des opérations suivantes :

    1. Si vous connaissez la ligne de commande à exécuter, dans Ligne de commande de l'événement pre-build, tapez la ligne de commande à exécuter avant la génération du projet de base de données, puis passez à l'étape 5.

    2. Si vous souhaitez utiliser des macros de génération, cliquez sur Modifier avant génération. Dans la boîte de dialogue Ligne de commande de l'événement pre-build, tapez la ligne de commande à exécuter. Vous pouvez cliquer sur une macro dans la liste, puis sur Insérer pour insérer la macro dans votre ligne de commande.

  4. Lorsque vous avez fini de modifier la ligne de commande, cliquez sur OK.

  5. Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés pour enregistrer les modifications que vous avez apportées aux propriétés du projet.

    La prochaine fois que vous générez le projet de base de données, la ligne de commande est exécutée avant la génération du projet.

Pour spécifier une ligne de commande après génération

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet de base de données pour lequel vous souhaitez spécifier une ligne de commande après génération et cliquez sur Propriétés.

  2. Dans la fenêtre Propriétés du projet, cliquez sur l'onglet Événements de build.

  3. Effectuez l'une des opérations suivantes :

    1. Si vous connaissez la ligne de commande à exécuter, dans Ligne de commande de l'événement post-build, tapez la ligne de commande à exécuter après la génération du projet de base de données, puis passez à l'étape 5.

    2. Si vous souhaitez utiliser des macros de génération, cliquez sur Modifier après génération. Dans la boîte de dialogue Ligne de commande de l'événement post-build, tapez la ligne de commande à exécuter. Vous pouvez cliquer sur une macro dans la liste, puis sur Insérer pour insérer la macro dans votre ligne de commande.

  4. Lorsque vous avez fini de modifier la ligne de commande, cliquez sur OK.

  5. Si vous ne souhaitez exécuter la ligne de commande qu'en cas de réussite de la génération, dans la liste Exécuter l'événement post-build, cliquez sur En cas de génération réussie. Si vous souhaitez exécuter la ligne de commande même en cas d'échec de la génération, dans la liste Exécuter l'événement post-build, cliquez sur Toujours.

  6. Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés pour enregistrer les modifications que vous avez apportées aux propriétés du projet.

    La prochaine fois que vous générez le projet de base de données, la ligne de commande est exécutée après la génération du projet.

Voir aussi

Tâches

Comment : générer un projet de base de données pour générer un fichier de schéma compilé (.dbschema)

Comment : déployer des modifications vers des bases de données nouvelles ou existantes

Référence

Ligne de commande de l'événement pré-build/post-build, boîte de dialogue (projets de base de données)

Concepts

Vue d'ensemble des paramètres de projet de base de données