Dans Visual C#, vous générez une application exécutable en cliquant sur Générer dans le menu Générer (ou appuyez sur CTRL+MAJ+B). Vous pouvez générer et démarrer l'application en une seule opération en appuyant sur F5 ou cliquant sur Exécuter dans le menu Déboguer.
La génération implique l'entrée de vos fichiers projet dans le compilateur C# qui convertit votre code source en langage MSIL (Microsoft intermediate language) puis joint le MSIL avec les métadonnées, les ressources, le manifeste et d'autres modules, s'il y a en, pour créer un assembly. Un assembly est un fichier exécutable qui porte généralement l'extension .exe ou .dll. En développant votre application, vous pouvez quelquefois souhaiter en générer une version debug afin de tester et voir comment elle s'exécute. Enfin, lorsque tout est correct, vous créerez une version release que vous déploierez chez les clients.
Pour plus d'informations sur les assemblys, consultez Vue d'ensemble des assemblys.
Paramètres de génération
Pour spécifier plusieurs paramètres de génération, cliquez avec le bouton droit sur l'élément de projet dans l'Explorateur de solutions, puis sélectionnez le volet Générer dans le Concepteur de projets. Pour plus d'informations, consultez Introduction au Concepteur de projets et Options du compilateur C#.
Visual Studio utilise l'outil MSBuild pour créer des assemblys. MSBuild peut également être exécuté à partir de la ligne de commande et peut être personnalisé de plusieurs manières. Pour plus d'informations, consultez MSBuild.
Erreurs lors de la génération
S'il y a des erreurs dans votre syntaxe C#, ou si des identificateurs qui ne peuvent pas être résolus dans un type ou un membre connu, votre génération ne réussira alors pas et vous obtiendrez une liste d'erreurs dans la fenêtre Liste d'erreurs, qui apparaît par défaut directement au-dessous de l'éditeur de code. Vous pouvez double-cliquer sur un message d'erreur pour atteindre la ligne de votre code où l'erreur s'est produite.
Les messages d'erreur du compilateur C# sont en général tout à fait clairs et descriptifs, mais si vous ne pouvez pas résoudre le problème, vous pouvez accéder à la page d'aide de ce message en appuyant sur F1 avec le message d'erreur sélectionné dans la liste d'erreurs. La page d'aide contient des informations utiles supplémentaires. Si vous ne pouvez pas encore résoudre le problème, l'étape suivante consiste à poser votre question sur l'un des forums ou groupes de discussion C#. Pour accéder aux forums, cliquez sur Poser une question dans le menu Communauté.
Remarque |
|---|
| Si vous obtenez une page d'aide sur une erreur du compilateur qui n'est pas pertinente pour votre erreur particulière, vous pouvez aider Microsoft à améliorer la documentation en envoyant une description du problème. Pour envoyer le message électronique, cliquez sur le lien en bas de la page d'aide qui contient l'erreur. |
Configurations Release et Debug
Pendant que vous travaillez encore activement sur votre projet, vous générerez en général votre application à l'aide de la configuration de débogage (debug), parce que cette configuration vous permet de consulter la valeur des variables et de contrôler l'exécution dans le débogueur. Vous pouvez également créer et tester des générations dans la configuration release afin de vous assurer que vous n'avez pas introduit des bogues qui se manifestent uniquement sur un type de génération ou un autre. Dans la programmation .NET Framework, de tels bogues sont très rares, mais ils peuvent se produire.
Lorsque vous êtes prêt à distribuer votre application aux utilisateurs finals, créez une version release qui sera beaucoup plus petite en taille et offrira habituellement de bien meilleures performances que la configuration debug correspondante. Vous pouvez définir la configuration de génération dans le volet Générer du Concepteur de projets, ou dans la barre d'outils Générer. Pour plus d'informations, consultez Configurations de génération.
Débogage
Pendant que vous travaillez dans l'éditeur de code, vous pouvez à tout moment définir un point d'arrêt sur une ligne de code en appuyant sur F9. Lorsque vous appuyez sur F5 pour exécuter votre application dans le débogueur Visual Studio, l'application s'arrêtera sur cette ligne et vous pouvez examiner la valeur de toute variable donnée ou observer comment ou quand l'exécution sort d'une boucle, exécuter pas à pas le code une ligne à la fois en appuyant sur F10, ou définir des points d'arrêt supplémentaires.
Vous pouvez également définir des points d'arrêt conditionnels qui arrêteront l'exécution seulement si une condition spécifiée est rencontrée. Les points de trace sont semblables aux points d'arrêt sauf qu'ils n'arrêtent pas l'exécution, mais écrivent simplement la valeur d'une variable spécifiée dans la fenêtre de sortie. Pour plus d'informations, consultez Points d'arrêt et points de trace.
Lorsque l'exécution est arrêtée sur un point d'arrêt, vous pouvez suspendre le pointeur sur toute variable dans la portée pour consulter les informations relatives à cette variable. L'illustration suivante affiche un conseil sur les données dans le débogueur :
Vous pouvez exécuter pas à pas votre code une ligne à la fois en appuyant sur F10 après l'arrêt du débogueur sur un point d'arrêt. Vous pouvez même résoudre certains types d'erreurs dans votre code et continuer à déboguer sans devoir vous arrêter et recompiler votre application.
Le débogueur Visual Studio est un outil puissant et il est recommandé de prendre le temps de lire la documentation afin de bien comprendre différents concepts comme Modifier & Continuer, Affichage des données dans le débogueur, Visualiseurset Débogage juste-à-temps.
Remarque
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ