Les solutions en tant que conteneurs

Mise à jour : novembre 2007

Pour permettre à l'IDE d'appliquer sa large gamme d'outils, de concepteurs, de modèles et de paramètres, Visual Studio implémente des conteneurs conceptuels appelés solutions et projets. De même, Visual Studio fournit des Dossiers Solution pour organiser les projets connexes en groupes, puis exécuter des actions sur ces groupes de projets.

Un projet comprend un ensemble de fichiers source, plus des métadonnées connexes comme des références de composants et des instructions de génération. Les projets produisent généralement un ou plusieurs fichiers de sortie lors de leur génération. Une solution regroupe un ou plusieurs projets, plus des fichiers et des métadonnées qui aident à définir la solution dans son ensemble :

Graphique ContainedSolutionObjects

Quand vous créez un projet, Visual Studio génère automatiquement une solution. Vous pouvez par la suite ajouter d'autres projets à la solution si nécessaire. L'Explorateur de solutions offre un aperçu graphique de la solution complète afin de vous aider à gérer ses projets et ses fichiers au fur et à mesure que vous développez votre application.

Vous pouvez aussi créer des solutions vierges sans projets, ce qui vous permet d'utiliser les éditeurs et les concepteurs Visual Studio pour modifier les fichiers autonomes. L'Explorateur de solutions fournit de façon spécifique des dossiers pour les éléments n'appartenant pas à des projets.

Solutions

Les solutions gèrent la façon dont Visual Studio configure, génère et déploie les jeux de projets connexes. Une solution Visual Studio peut inclure un seul projet ou plusieurs projets créés conjointement par une équipe de développement. Une application complexe peut même nécessiter plusieurs solutions.

Utilisez les configurations de génération de solution pour spécifier la manière de générer et de déployer les versions de votre application pour des groupes d'utilisateurs spécifiques. Vous pouvez par exemple configurer des versions debug pour les développeurs et les testeurs et des versions commerciales pour les partenaires et les utilisateurs finaux. Pour plus d'informations sur la création et l'utilisation des configurations de génération de solution, consultez Gestionnaire de configurations, boîte de dialogue et Génération dans Visual Studio.

Avantages

Les solutions vous permettent de vous concentrer sur le développement et le déploiement de votre projet, plutôt que sur les détails de la gestion des fichiers de projet, des composants et des objets. Chaque solution Visual Studio vous permet de :

  • Travailler sur plusieurs projets au sein de la même instance de l'IDE.

  • Travailler sur les éléments à l'aide de paramètres et d'options qui s'appliquent à un ensemble de projets entier.

  • Utiliser l'Explorateur de solutions pour vous aider à développer et à déployer votre application.

  • Gérer les fichiers supplémentaires qui sont ouverts en dehors du contexte d'une solution ou d'un projet.

Fichiers de définition

Visual Studio stocke la définition d'une solution dans deux fichiers : .sln et .suo. Dans les versions précédentes de Visual Studio, peut-être avez-vous remarqué les fichiers de groupe (.vbg) ou d'espace de travail (.dsw), respectivement en Visual Basic et Visual C++.

Le fichier de définition de la solution (.sln) stocke les métadonnées qui définissent votre solution :

  • les projets associés à la solution ;

  • les éléments disponibles au niveau solution et qui ne sont pas associés à un projet particulier ;

  • les configurations de génération de solution qui définissent les configurations de projet à appliquer à chaque type de version.

Les métadonnées stockées dans le fichier .suo au fur et à mesure que vous créez une solution et définissez ses propriétés sont utilisées pour personnaliser l'IDE chaque fois que la solution est active. Par exemple, l'Explorateur de solutions affiche un dossier Fichiers divers pour une solution si vous activez cette option, et les outils appropriés pour les types de projets inclus dans cette solution deviennent disponibles dans la boîte à outils.

Remarque :

Le fichier .sln peut être partagé entre les développeurs d'une équipe de développement. Le fichier .suo est un fichier propre à l'utilisateur et ne peut pas être partagé entre développeurs.

Voir aussi

Tâches

Comment : modifier les propriétés communes pour les solutions

Concepts

Introduction aux solutions, projets et éléments

Éléments de projet

Projets en tant que conteneurs

Dossiers Solution

Référence

Générer et exécuter, Projets et solutions, boîte de dialogue Options

Général, Projets et solutions, boîte de dialogue Options

Boîte à outils

Autres ressources

Éléments de l'interface utilisateur relatifs aux solutions, aux projets et aux fichiers