Spécifier des événements de build personnalisésSpecify custom build events in Visual Studio

En spécifiant un événement de build personnalisé, vous pouvez automatiquement exécuter des commandes avant le démarrage d'une build ou quand elle est terminée.By specifying a custom build event, you can automatically run commands before a build starts or after it finishes. Par exemple, vous pouvez exécuter un fichier .bat avant qu’une build ne démarre ou copier de nouveaux fichiers dans un dossier une fois la build terminée.For example, you can run a .bat file before a build starts or copy new files to a folder after the build is complete. Les événements de build ne s'exécutent que si la build atteint ces étapes du processus de génération.Build events run only if the build successfully reaches those points in the build process.

Pour obtenir des informations spécifiques sur le langage de programmation que vous utilisez, consultez les rubriques suivantes :For specific information about the programming language that you're using, see the following topics:

SyntaxeSyntax

Les événements de build suivent la même syntaxe que les commandes DOS, mais vous pouvez utiliser des macros pour créer plus facilement des événements de build.Build events follow the same syntax as DOS commands, but you can use macros to create build events more easily. Pour obtenir la liste des macros disponibles, consultez Ligne de commande de l’événement pré-build/post-build, boîte de dialogue.For a list of available macros, see Pre-build Event/Post-build Event command line dialog box.

Pour de meilleurs résultats, suivez ces conseils de mise en forme :For best results, follow these formatting tips:

  • Ajoutez une instruction call avant tous les événements de build qui exécutent des fichiers .bat.Add a call statement before all build events that run .bat files.

    Exemple : call C:\MyFile.batExample: call C:\MyFile.bat

    Exemple : call C:\MyFile.bat call C:\MyFile2.batExample: call C:\MyFile.bat call C:\MyFile2.bat

  • Placez les chemins d'accès de fichier entre guillemets.Enclose file paths in quotation marks.

    Exemple (pour Windows 8Windows 8) : "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\Bin\NETFX 4.0 Tools\gacutil.exe" -if "$(TargetPath)"Example (for Windows 8Windows 8): "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\Bin\NETFX 4.0 Tools\gacutil.exe" -if "$(TargetPath)"

  • Séparez les commandes à l'aide de sauts de ligne.Separate multiple commands by using line breaks.

  • Incluez des caractères génériques si nécessaire.Include wildcards as needed.

    Exemple : for %I in (*.txt *.doc *.html) do copy %I c:\mon_répertoire\Example: for %I in (*.txt *.doc *.html) do copy %I c:\mydirectory\

    Note

    %I dans le code ci-dessus doit être %%I dans les scripts de commandes.%I in the code above should be %%I in batch scripts.

Voir aussiSee also