Gestion des éléments dans les projets

Mise à jour : novembre 2007

Visual Studio propose une large diversité de modèles de projet qui vous offrent les éléments dont vous avez besoin pour créer votre application. Cette diversité signifie que les commandes et fonctions disponibles dans l'Explorateur de solutions varient selon le modèle de projet sélectionné et la façon dont le projet gère les éléments. Bien que vous puissiez contrôler l'emplacement où les fichiers sont enregistrés et stockés, le modèle de projet détermine si l'emplacement est adapté à la génération et à la gestion des fichiers.

Deux associations possibles avec les fichiers

Les éléments de l'Explorateur de solutions représentent souvent un fichier particulier et ce fichier peut être associé à un projet de deux façons différentes. Soit l'élément représente un lien vers le fichier, soit il représente le fichier lui-même. Les liens sont similaires, sans être identiques, aux raccourcis de l'Explorateur Windows.

Lorsque vous travaillez au sein d'un projet unique, il se peut que vous ne remarquiez pas les différences de comportement entre les éléments qui représentent des liens et les éléments qui représentent le fichier lui-même. Cependant, tandis que vous effectuez des tâches entre projets, le dossier Éléments de solution et le dossier Fichiers divers, vous risquez de rencontrer des résultats inattendus.

Il y a de grandes chances que vous notiez les différences lorsque vous travaillez simultanément avec Visual C++ et des projets Web. Pour mieux comprendre les différences, examinez les scénarios illustrant la façon dont les fichiers sont associés à un projet.

Projets gérant des liens

Certains projets n'exigent pas que les fichiers résident au sein de la structure de répertoires du projet ; auquel cas, le projet ne gère que les liens vers le fichier. Les liens servent de proxies aux fichiers physiques sur le disque. Ces projets ne nécessitent pas toutes les tâches de gestion de fichiers.

Stockage 2 de modèle de projet dans l'Explorateur de solutions

Par exemple, quand vous gérez uniquement le lien vers un fichier, vous pouvez supprimer le lien, mais cette suppression n'entraîne pas celle du fichier sur le disque. De telles associations vous permettent de créer et de gérer un seul fichier, pouvant être utilisé dans plusieurs projets.

Des éléments tels que ceux des projets Visual C++ et du dossier Éléments de solution sont des liens. Dans les projets qui utilisent les éléments comme liens, vous pouvez stocker les fichiers à tout emplacement du disque et continuer de les inclure dans une génération. Vous pouvez ajouter les éléments constituant des liens aux fichiers d'autres projets.

Comme la création de liens vers des fichiers créés à l'extérieur du projet vous permet de partager des fichiers entre projets, vous pouvez capturer les modifications en cours apportées à un fichier sans devoir mettre à jour une copie, chaque fois que des modifications sont effectuées. Cependant, vous pouvez créer un lien vers un fichier qui a pu être supprimé par mégarde, comme un fichier appartenant à un autre utilisateur. Si vous ne voulez pas partager le fichier par le biais d'un lien, vous pouvez en créer une copie et l'ajouter à votre projet. L'élément du projet peut continuer d'être un lien, mais il s'agit d'un lien vers sa propre version du fichier.

Projets gérant des fichiers

Certains projets, comme les projets Web, nécessitent que la totalité de ses fichiers réside à l'intérieur ou sous le même répertoire physique. Ce répertoire est appelé répertoire du projet et pour chaque élément figurant dans le projet de l'Explorateur de solutions, un fichier physique existe dans le répertoire du projet. Cette association permet que la structure du répertoire et le fichier projet identifient les fichiers disponibles pour le projet et managés par celui-ci. Ce projet utilise également tous les éléments de la génération.

Stockage 1 de modèle de projet dans l'Explorateur de solutions

Projets gérant des fichiers et des liens

Quelques projets, tels que Visual Basic et Visual C#, gèrent les fichiers en combinant les deux associations. Certains éléments figurant dans le dossier du projet dans l'Explorateur de solutions sont semblables à des liens vers le fichier. D'autres éléments sont managés comme le fichier lui-même. Ces projets identifient généralement les éléments constituant des liens à l'aide d'une petite flèche sur l'icône.

Stockage 3 de modèle de projet dans l'Explorateur de solutions

Lorsque vous travaillez dans un projet autorisant les deux types d'associations, vous pouvez remarquer que les fichiers correspondant aux éléments peuvent être stockés sur tout emplacement. Le fichier projet effectue le suivi des fichiers contenus dans le projet, des informations du contrôle du code source et autres métadonnées.

Voir aussi

Tâches

Comment : identifier la gestion de fichiers par un projet

Comment : ajouter un projet au contrôle de code source

Concepts

Utilisation de l'Explorateur de solutions

Introduction aux solutions, projets et éléments

Éléments et commandes courantes de l'Explorateur de solutions