Exécuter un programme ou une application C# dans Visual Studio
L'exécution d'un programme ou le démarrage d'une application dépend de l'environnement à partir duquel vous démarrez, du type de programme ou d'application, et si vous souhaitez l'exécuter sous un débogueur. Dans le cas le plus simple, pour générer et exécuter un projet ouvert dans Visual Studio :
- Appuyez sur F5 , choisissez Déboguer>Démarrer avec le débogage dans le menu Visual Studio, ou sélectionnez la flèche verte Démarrer et le nom du projet dans la barre d’outils Visual Studio.
- Ou, pour exécuter sans débogage, appuyez sur Ctrl+ F5 ou choisissez Déboguer>Démarrer sans débogage dans le menu Visual Studio.
Démarrer à partir d’un projet
Vous pouvez exécuter un projet C# (.csproj
fichier) s’il s’agit d’un programme exécutable. Si le projet contient un fichier C# avec une méthode Main
et que sa sortie est un fichier exécutable ou .exe
, il s’exécute probablement s’il génère correctement. Si la sortie de votre projet est un fichier exécutable et n’a pas de méthode Main
, les exécutions de programme commencent par des instructions de niveau supérieur. Consultez Programmes sans méthodes Main. Certains types de projet, tels que les bibliothèques de classes, ne sont pas exécutables. Les bibliothèques de classes ne peuvent pas être exécutées par elles-mêmes, mais elles peuvent être référencées par d’autres projets.
Si vous ne savez pas si le projet dont vous disposez est un fichier exécutable, sélectionnez le nœud du projet dans l’Explorateur de solutions et ouvrez les propriétés du projet. Cliquez avec le bouton droit sur le nœud pour afficher le menu contextuel, puis choisissez Propriétés, ou appuyez sur Alt+Entrée. Dans la section Application, recherchez le Type de sortie. S’il s’agit application console, il s’agit d’un programme exécutable.
Ouvrez le projet. Pour ce faire, vous pouvez double-cliquer ou appuyer sur le fichier
.csproj
dans l’Explorateur de fichiers Windows, ou choisir Ouvrir un projet dans Visual Studio, rechercher le fichier.csproj
, puis sélectionner le fichier.Une fois le projet chargé dans Visual Studio, si votre solution Visual Studio a plusieurs projets, veillez à définir le projet avec la méthode
Main
comme projet de démarrage. Pour définir le projet de démarrage, cliquez avec le bouton droit sur le nom ou le nœud du projet dans Explorateur de solutions, puis choisissez définir comme projet de démarrage dans le menu contextuel.Pour exécuter le programme, appuyez sur Ctrl+F5, sélectionnez Déboguer>Démarrer sans déboguer dans le menu supérieur, ou sélectionnez le bouton Vert Démarrer.
Visual Studio tente de générer et d’exécuter votre projet. En bas de l’écran Visual Studio, la sortie de build s’affiche dans la fenêtre Sortie, et toutes les erreurs de build s’affichent dans la fenêtre Liste d’erreurs.
Si la build réussit, l’application s’exécute comme il convient pour le type de projet. Les applications console s’exécutent dans une fenêtre de terminal, les applications de bureau Windows démarrent dans une nouvelle fenêtre de bureau et les applications web s’exécutent dans un navigateur hébergé par IIS Express.
Démarrer à partir du code
Si vous avez un exemple de code C# exécutable à l’esprit, par exemple celui-ciou un fichier de code C# exécutable sur le disque, procédez comme suit.
Vérifiez d’abord que le code est un programme exécutable à partir d’une source approuvée. Toute application avec une méthode Main
est probablement un programme exécutable, mais avec la version actuelle de C#, les programmes sans Main
méthodes avec des instructions de niveau supérieur peuvent également s’exécuter. Vous pouvez utiliser le modèle d’application console pour créer un projet dans Visual Studio, puis copier le code intoit.
Un fichier de code unique
- Démarrez Visual Studio, choisissez Créer un projet, puis choisissez le projet C# Application console.
- Remplacez tout le code du fichier du projet
.cs
par le contenu de votre code ou de votre fichier. Si le code que vous souhaitez utiliser se trouve sur le web ou dans un seul fichier, il peut être plus simple de sélectionner le code, de le copier dans le Presse-papiers et de le coller dans un fichier de code dans le projet Visual Studio. - Renommez le projet
.cs
fichier pour qu’il corresponde au nom de votre fichier de code.
Plusieurs fichiers de code sur le disque
- Démarrez Visual Studio et créez un projet de type approprié. Utilisez l’application console C# si vous n’êtes pas sûr.
- Dans le nouveau projet, remplacez tout le code du fichier de code du projet par le contenu de votre première liste de code ou fichier.
- Renommez le fichier de code du projet pour qu’il corresponde au nom de votre fichier de code.
- Pour chaque fichier de code restant :
- Faites un clic droit sur le nœud de projet dans Explorateur de solutions, choisissez Ajouter>Élément existant, ou sélectionnez le projet et appuyez sur Maj+Alt+A.
- Accédez au fichier de code et sélectionnez-le pour l’importer dans le projet.
Plusieurs fichiers dans un dossier
Si vous avez un dossier contenant de nombreux fichiers, commencez par rechercher un fichier projet ou solution. Les programmes créés par Visual Studio ont des fichiers projet et solution. Dans l’Explorateur de fichiers Windows, recherchez des fichiers avec l’extension .csproj
ou .sln
. Double-cliquez sur le fichier .csproj
pour l’ouvrir dans Visual Studio. Consultez Démarrer à partir d’une solution ou d’un projet Visual Studio.
Si le code provient d’un autre environnement de développement, il n’existe aucun fichier projet. Ouvrez le dossier en choisissant Ouvrir>dossier dans Visual Studio. Consultez Développer du code sans projets ni solutions.
Démarrer à partir d’un dépôt GitHub ou Azure DevOps
Si le code que vous souhaitez exécuter se trouve dans un dépôt GitHub ou Azure DevOps, vous pouvez utiliser Visual Studio pour ouvrir le projet directement à partir du dépôt. Consultez Ouvrir un projet à partir d’un dépôt.
Exécuter le programme
Pour commencer à générer le programme, appuyez sur le bouton Démarrer vert dans la barre d’outils Visual Studio, ou appuyez sur F5 ou Ctrl+F5. L'utilisation du bouton Démarrer ou de la touche F5 exécute le programme dans le débogueur.
Visual Studio tente de générer et d’exécuter le code dans votre projet. Si une build échoue, consultez les sections suivantes pour obtenir un aperçu sur la façon de réussir la génération du projet.
Dépannage
Votre code peut avoir des erreurs. Ou bien le code peut être correct, mais il dépend peut-être des assemblys manquants ou des packages NuGet, ou cible une autre version de .NET. Dans ce cas, vous pouvez facilement corriger la build.
Ajouter des références
Pour générer correctement, le code doit être correct et avoir les bonnes références aux bibliothèques ou à d’autres dépendances. Les soulignements rouges dans le code ou les entrées de la liste d’erreurs affichent des erreurs même avant de compiler et d’exécuter le programme. Si les erreurs concernent des noms non résolus, vous devez probablement ajouter une référence ou une directive using
, ou les deux. Si le code fait référence à des assemblys ou packages NuGet manquants, vous devez ajouter ces références au projet.
Visual Studio tente d’identifier les références manquantes. Lorsqu’un nom n’est pas résolu, une icône d’ampoule apparaît dans l’éditeur. Sélectionnez l’ampoule pour afficher des suggestions sur la façon de résoudre le problème. Les correctifs pourraient être :
- Ajouter une directive using.
- Ajouter une référence à un assembly.
- Installez un package NuGet.
Ajouter une directive using
Voici un exemple de directive using
manquante. Vous pouvez ajouter using System;
au début du fichier de code pour résoudre le nom non résolu Console
:
Les versions récentes de C# prennent en charge les directives d'utilisation implicites pour certains espaces de noms couramment utilisés. Par conséquent, si vous avez choisi cette option lors de la création d’un projet, vous n'avez pas besoin de les ajouter manuellement.
Ajouter une référence d'assembly
Les références .NET peuvent être des assemblys ou des packages NuGet. Dans le code source, l’éditeur ou l’auteur explique généralement les assemblys dont le code a besoin et les packages dont il dépend. Pour ajouter manuellement une référence à un projet, cliquez avec le bouton droit sur le nœud Références dans l’Explorateur de solutions , puis choisissez Ajouter une référence. Dans le Gestionnaire de références, recherchez et ajoutez l'assemblage requis.
Vous pouvez trouver des assemblages et ajouter des références en suivant les instructions dans Ajouter ou supprimer des références avec le Gestionnaire de références.
Ajouter un package NuGet
Si Visual Studio détecte un package NuGet manquant, une ampoule s’affiche et vous donne la possibilité d’installer le package :
Si cela ne résout pas le problème ou Visual Studio ne peut pas localiser le package, essayez de rechercher le package en ligne. Consultez Installer et utiliser un package NuGet dans Visual Studio.
Utiliser la version appropriée de .NET
Étant donné que différentes versions du .NET Framework ont une compatibilité descendante, un framework plus récent peut exécuter du code écrit pour un framework plus ancien sans aucune modification. Toutefois, vous devez parfois cibler une version spécifique du .NET Framework. Vous devrez peut-être installer une version spécifique du .NET Framework ou de .NET Core. Consultez Modifier Visual Studio.
Pour modifier la version cible du .NET Framework, consultez Modifier le framework cible. Pour plus d’informations, consultez Résolution des erreurs de ciblage du .NET Framework.
Étapes suivantes
- Explorez l’environnement de développement Visual Studio en lisant Bienvenue dans l’IDE Visual Studio.
- Créer votre première application C#.