Dépendances du projet, boîte de dialogue

Mise à jour : novembre 2007

Lors de la génération d'une solution, il peut être nécessaire de générer d'abord certains projets, afin de générer le code exécutable utilisé par d'autres projets. Utilisez la boîte de dialogue Dépendances du projet pour définir ou afficher l'ordre de génération en cours. Pour accéder à la boîte de dialogue Dépendances du projet, sélectionnez un projet dans l'Explorateur de solutions, puis cliquez sur Dépendances du projet dans le menu Projet.

La boîte de dialogue Dépendances du projet comporte deux onglets, Dépendances et Ordre de la génération.

Dépendances

L'onglet Dépendances vous permet de déterminer quels projets de la solution active doivent être générés en premier. La définition des dépendances de projet stipule l'ordre de génération souhaité pour les projets.

  • Projet
    Sélectionnez dans cette liste un projet qui utilise un code exécutable généré par un autre projet.

  • Dépend de
    Activez la case à cocher de tout projet qui génère un code exécutable utilisé par le projet indiqué dans la liste Projet. L'ordre de génération des projets non sélectionnés n'est soumis à aucune contrainte par le projet indiqué dans la liste.

Avant de générer une solution, confirmez que toutes les dépendances de projet ont été sélectionnés dans la boîte de dialogue Gestionnaire de configurations pour être générées par la configuration de génération de solution active. Pour plus d'informations, consultez Gestionnaire de configurations, boîte de dialogue.

Attention :

La sélection de projets sous l'onglet Dépendances de la boîte de dialogue Dépendances du projet ne garantit pas que tous les projets sélectionnés seront générés. Seuls les projets dont les cases à cocher Générer sont activées dans la configuration de génération de solution active seront réellement générés.

Ordre de la génération

L'onglet Ordre de la génération affiche l'ordre dans lequel les projets seront générés par la configuration de génération de solution active, compte tenu des dépendances de projet définies actuellement. Pour modifier l'ordre de génération des projets figurant dans la liste, sélectionnez l'onglet Dépendances. Pour plus d'informations, consultez Comment : créer et supprimer les dépendances d'un projet ou Comment : créer des configurations de génération de solution et de projet.

Liens de dépendance dans la boîte de dialogue Pages de propriétés de Solution

Vous pouvez aussi accéder aux paramètres des dépendances à partir de la boîte de dialogue Dépendances du projet, Propriétés communes, boîte de dialogue Pages de propriétés de Solution. Pour accéder à cette boîte de dialogue, sélectionnez une solution dans l'Explorateur de solutions, cliquez dans le menu Affichage sur Pages de propriétés, puis sélectionnez Dépendances du projet sous Propriétés communes. Les modifications effectuées sous l'onglet Dépendances se reflètent dans la boîte de dialogue Dépendances du projet, Propriétés communes, boîte de dialogue Pages de propriétés de Solution et vice versa. Pour plus d'informations, consultez Dépendances du projet, Propriétés communes, boîte de dialogue Pages de propriétés de Solution.

À propos des dépendances du projet

Lorsqu'un projet utilise un code exécutable généré par un autre projet, le projet qui génère le code constitue pour le projet qui utilise le code ce qu'il est convenu d'appeler une dépendance de projet. Chaque fois qu'une dépendance du projet n'a pas été générée ou a été modifiée depuis la dernière génération, ce projet est généré en premier, afin de générer et de mettre à jour le code à utiliser.

Par exemple, si le projet B requiert un code exécutable généré par sa « dépendance de projet », le projet A, et que vous avez modifié le projet A depuis sa dernière génération, alors le projet A est régénéré avant que le projet B ne soit généré. Ceci permet de mettre à jour le code exécutable fourni par le projet A avant que le projet B ne l'utilise.

Il n'est pas nécessaire de régénérer le projet A s'il n'a pas subi de modifications depuis sa dernière génération. Seul le projet B est généré.

Sous l'onglet Dépendances, certains projets peuvent être estompés, leur case à cocher étant désactivée. Ces projets ne peuvent pas être contrôlés car leur vérification entraînerait une boucle de dépendances (P1 dépendant de P2, P2 dépendant de P1) et bloquerait la génération.

Il arrive également que des projets dont les cases à cocher sont activées soient estompés sous l'onglet Dépendances. Ces projets ont été ajoutés par l'environnement de développement intégré (IDE, Integrated Development Environment) et ne peuvent pas être modifiés. Par exemple, le fait d'ajouter une référence de projet d'un projet Visual Basic à un autre projet ajoute automatiquement une dépendance de génération qui ne peut être supprimée qu'en supprimant la référence elle-même.

Voir aussi

Tâches

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

Comment : préparer et gérer des générations

Concepts

Gestion des éléments dans les projets

Configurations de génération

Projets en tant que conteneurs

Référence

Configuration, Propriétés de configuration, boîte de dialogue Pages de propriétés de Solution

Autres ressources

Pages de propriétés de Solution, boîte de dialogue

Génération dans Visual Studio