Compiler et générer dans Visual StudioCompile and build in Visual Studio

L’exécution d’une génération crée des assemblys et des applications exécutables à partir de votre code source à n’importe quel moment d’un cycle de développement.Running a build creates assemblies and executable applications from your source code at any point during a development cycle. D’une façon générale, le processus de génération est très similaire entre de nombreux types différents de projets, comme Windows, ASP.NET, des applications mobiles, etc.In general, the build process is very similar across many different project types such as Windows, ASP.NET, mobile apps, and others. Le processus de génération est également très similaire entre les langages de programmation, comme C#, Visual Basic, C++ et F#.The build process is also very similar across programming languages such as C#, Visual Basic, C++, and F#.

En générant souvent une build à partir de votre code, vous pouvez identifier rapidement les erreurs de compilation, comme une syntaxe incorrecte, des mots clés mal orthographiés et des incompatibilités de types.By building your code often, you can quickly identify compile-time errors, such as incorrect syntax, misspelled keywords, and type mismatches. Vous pouvez aussi détecter et corriger les erreurs d’exécution, comme les erreurs de logique et les erreurs sémantiques, en générant et en exécutant souvent des versions Debug du code.You can also quickly detect and correct run-time errors, such as logic errors and semantic errors, by frequently building and running debug versions of the code.

Une build réussie est essentiellement une validation que le code source de l’application contient une syntaxe correcte et que toutes les références statiques à des bibliothèques, des assemblys et à d’autres composants ont été résolues.A successful build is essentially a validation that the application's source code contains correct syntax and that all static references to libraries, assemblies, and other components have been resolved. Le résultat est une application exécutable dont le fonctionnement correct peut ensuite être testé à la fois dans un environnement de débogage et par différents tests manuels et automatisés pour vérifier la qualité du code.This produces an application executable that can then be tested for proper functioning in both a debugging environment and through a variety of manual and automated tests to validate code quality. Une fois que l’application a été entièrement testée, vous pouvez alors compiler une version Release à déployer auprès de vos clients.Once the application has been fully tested, you can then compile a release version to deploy to your customers. Vous trouverez une présentation de ce processus sur la page Procédure pas à pas : générer une application.For an introduction to this process, see Walkthrough: Building an application.

Il existe plusieurs méthodes permettant de générer une application : l’environnement IDE Visual Studio, les outils en ligne de commande de MSBuild et Azure Pipelines :You can use any of the following methods to build an application: the Visual Studio IDE, the MSBuild command-line tools, and Azure Pipelines:

Méthode de générationBuild Method AvantagesBenefits
IDEIDE - Créer des builds immédiatement et les tester dans un débogueur.- Create builds immediately and test them in a debugger.
- Exécuter des builds multiprocesseurs pour des projets C++ et C#.- Run multi-processor builds for C++ and C# projects.
- Personnaliser différents aspects du système de génération.- Customize different aspects of the build system.
Ligne de commande MSBuildMSBuild command line - Générer des projets sans installer Visual Studio.- Build projects without installing Visual Studio.
- Exécuter des builds multiprocesseurs pour tous les types de projets.- Run multi-processor builds for all project types.
- Personnaliser la plupart des éléments du système de génération.- Customize most areas of the build system.
Azure PipelinesAzure Pipelines - Automatiser votre processus de génération dans un pipeline d’intégration continue/de livraison continue.- Automate your build process as part of a continuous integration/continuous delivery pipeline.
- Appliquer des tests automatisés avec chaque build.- Apply automated tests with every build.
- Utiliser des ressources cloud virtuellement illimitées pour les processus de génération.- Employ virtually unlimited cloud-based resources for build processes.
- Modifier le flux de travail de la génération et créer des activités de génération pour effectuer des tâches fortement personnalisées.- Modify the build workflow and create build activities to perform deeply customized tasks.

La documentation de cette section contient plus de détails sur le processus de génération avec l’IDE.The documentation in this section goes into further details of the IDE-based build process. Pour plus d’informations sur les autres méthodes, consultez MSBuild et Pipelines Azure, respectivement.For more information on the other methods, see MSBuild and Azure Pipelines, respectively.

Vue d’ensemble de la génération à partir de l’IDEOverview of building from the IDE

Quand vous créez un projet, Visual Studio crée des configurations de build par défaut pour le projet et la solution qui contient le projet.When you create a project, Visual Studio created default build configurations for the project and the solution that contains the project. Ces configurations définissent comment les solutions et les projets sont générés et déployés.These configurations define how the solutions and projects are built and deployed. En particulier, les configurations de projet sont uniques pour une plateforme cible (comme Windows ou Linux) et un type de build (comme Debug ou Release) donnés.Project configurations in particular are unique for a target platform (such as Windows or Linux) and build type (such as debug or release). Vous pouvez modifier ces configurations comme vous le souhaitez et aussi créer vos propres configurations selon vos besoins.You can edit these configurations however you like, and can also create your own configurations as needed.

Vous trouverez une première présentation de la génération dans l’environnement IDE sur la page Procédure pas à pas : Générer une application.For a first introduction to building within the IDE, see Walkthrough: Building an application.

Consultez ensuite Génération et nettoyage des solutions et de projets dans Visual Studio pour en savoir plus sur les personnalisations des différents aspects que vous pouvez apporter au processus.Next, see Building and cleaning projects and solutions in Visual Studio to learn about the different aspects customizations you can make to the process. Les personnalisations portent notamment sur le changement des répertoires de sortie, la spécification d’événements de build personnalisés, la gestion des dépendances du projet, la gestion des fichiers journaux de génération et la suppression des avertissements du compilateur.Customizations include changing output directories, specifying custom build events, managing project dependencies, managing build log files, and suppressing compiler warnings.

À partir de là, vous pouvez explorer différentes autres tâches :From there, you can explore a variety of other tasks:

Voir aussiSee also