Présentation des solutions et des projets dans Visual Studio

Cet article explique les différences entre un projet et une solution dans Visual Studio. Il explique aussi brièvement comment créer un projet et comment utiliser la fenêtre Outil Explorateur de solutions pour interagir avec vos projets et solutions.

Projets

Quand vous créez une application ou un site web dans Visual Studio, vous commencez par un projet. Du point de vue logique, un projet contient tous les fichiers qui sont compilés dans un exécutable, une bibliothèque ou un site web. Ces fichiers peuvent inclure du code source, des icônes, des images, des fichiers de données, etc. Un projet contient également des paramètres de compilateur et d’autres fichiers de configuration dont votre programme peut avoir besoin pour communiquer avec les différents services ou composants.

Fichier projet

Visual Studio utilise MSBuild pour générer chaque projet dans une solution, et chaque projet contient un fichier projet MSBuild. L’extension de fichier reflète le type de projet : par exemple, .csproj correspond à un projet C#, .vbproj à un projet Visual et .dbproj à un projet de base de données. Le fichier projet est un document XML qui contient toutes les informations et instructions dont MSBuild a besoin pour générer votre projet. Ces informations et instructions incluent le contenu, les exigences de la plateforme, les informations de gestion de version, les paramètres du serveur web ou du serveur de base de données ainsi que les tâches à effectuer.

Les fichiers projet sont basés sur le schéma XML MSBuild. Pour examiner le contenu des fichiers projet de style SDK plus récents dans Visual Studio, cliquez avec le bouton droit sur le nœud du projet dans l’Explorateur de solutions, puis sélectionnez Modifier <nom_projet>. Pour examiner le contenu des projets .NET, commencez par décharger le projet (cliquez avec le bouton droit sur le nœud du projet dans l’Explorateur de solutions, puis sélectionnez Décharger le projet). Cliquez ensuite avec le bouton droit sur le projet et choisissez Modifier <nom_projet>.

Notes

Vous n’êtes pas obligé d’utiliser des solutions et des projets dans Visual Studio pour modifier, générer et déboguer du code. Vous pouvez simplement ouvrir le dossier qui contient vos fichiers de code source dans Visual Studio et commencer à les modifier. Pour plus d’informations, consultez Développer du code dans Visual Studio sans projets ni solutions.

Créer de nouveaux projets

Le moyen le plus simple de créer un projet consiste à utiliser un modèle de projet pour le type de projet souhaité. Un modèle de projet comprend un ensemble de base de fichiers de code prégénérés, de fichiers de configuration, de ressources et de paramètres. Utilisez Fichier>Nouveau>Projet pour sélectionner un modèle de projet. Pour plus d’informations, consultez Créer un projet dans Visual Studio.

Vous pouvez également créer un modèle de projet personnalisé à partir duquel vous pouvez créer des projets. Pour plus d’informations, consultez Créer des modèles de projet et d’élément.

Quand vous créez un projet, Visual Studio l’enregistre dans l’emplacement par défaut %USERPROFILE%\source\repos. Pour modifier cet emplacement, accédez à Outils>Options>Projets et solutions>Emplacements. Pour plus d’informations, consultez Options (boîte de dialogue) : Projets et solutions > Emplacements.

Solutions

Un projet est contenu dans une solution. Malgré son nom, une solution n’est pas une « réponse ». Il s’agit simplement d’un conteneur pour un ou plusieurs projets associés, ainsi que des informations de génération, des paramètres de la fenêtre Visual Studio et des fichiers divers qui ne sont pas associés à un projet spécifique.

Fichier solution

Visual Studio utilise deux types de fichiers (.sln et .suo) pour stocker les paramètres des solutions :

Extension Nom Description
.sln Solution Visual Studio Organise les projets, les éléments de projet et les éléments de solution dans la solution.
.suo Options utilisateur de solution Stocke les personnalisations et les paramètres au niveau de l’utilisateur, tels que les points d’arrêt.

Important

Une solution est décrite par un fichier texte (extension .sln) qui a son propre format unique. Il n’est pas destiné à être modifié manuellement. À l’inverse, le fichier .suo est un fichier masqué qui n’apparaît pas dans les paramètres par défaut de l’Explorateur de fichiers. Pour afficher les fichiers masqués, dans le menu Affichage de l’Explorateur de fichiers, cochez la case Éléments masqués.

Dossier Solution

Un « dossier de solution » est un dossier virtuel qui se trouve uniquement dans l’Explorateur de solutions. Vous pouvez l’utiliser pour regrouper des projets dans une solution. Si vous souhaitez localiser un fichier de solution sur un ordinateur, accédez à Outils>Options>Projets et solutions>Emplacements. Pour plus d’informations, consultez Options (boîte de dialogue) : Projets et solutions > Emplacements.

Conseil

Pour obtenir un exemple de projet et de solution créés à partir de zéro, avec des instructions étape par étape et des exemples de code, consultez Introduction aux projets et aux solutions.

Explorateur de solutions

Après avoir créé un projet, vous pouvez utiliser l’Explorateur de solutions pour afficher et gérer le projet et la solution, ainsi que leurs éléments associés. L’illustration suivante montre l’Explorateur de solutions avec une solution C# qui contient deux projets :

Screenshot of Solution Explorer with two projects in Visual Studio.

La barre d’outils située en haut de l’Explorateur de solutions comprend des boutons vous permettant d’effectuer diverses opérations : passer d’une vue de solution à une vue de dossier, filtrer les modifications en attente, afficher tous les fichiers, réduire tous les nœuds, afficher des pages de propriétés, afficher un aperçu du code dans l’éditeur de code, etc.

De nombreuses commandes de menu sont disponibles dans le menu contextuel sur différents éléments de l’Explorateur de solutions. Ces commandes incluent la génération d’un projet, la gestion de packages NuGet, l’ajout d’une référence, l’affectation d’un nouveau nom de fichier et l’exécution de tests, entre autres. Pour plus d’informations, consultez Découvrir l’Explorateur de solutions.

À compter de la version 17.7, vous pouvez également comparer des fichiers dans l’explorateur de solutions à l’aide des options de menu contextuel du clic droit. Pour plus d’informations, consultez la sectionOutil de comparaison de fichiers de la page En savoir plus sur l’explorateur de solutions.

Pour les projets ASP.NET Core, vous pouvez personnaliser la façon dont les fichiers sont imbriqués dans l’Explorateur de solutions. Pour plus d’informations, consultez Imbrication de fichiers dans l’Explorateur de solutions.

Conseil

Si vous avez fermé l’Explorateur de solutions et que vous souhaitez le rouvrir, sélectionnez Afficher>Explorateur de solutions dans la barre de menus ou appuyez sur Ctrl+Alt+L. Et, si vous avez fermé des onglets latéraux et que vous souhaitez les restaurer à leurs emplacements par défaut, choisissez Fenêtre>Rétablir la disposition de fenêtre dans la barre de menus.

Notes

Pour voir les images et icônes d’application apparaissant dans Visual Studio, téléchargez la bibliothèque d’images Visual Studio.