Configuration de projet pour la création

La liste des configurations de solution pour une solution donnée est gérée par la boîte de dialogue Configurations de solution.

Un utilisateur peut créer des configurations de solution supplémentaires, chacune avec son propre nom unique. Lorsque l’utilisateur crée une configuration de solution, l’IDE est défini par défaut sur le nom de configuration correspondant dans les projets ou débogue si aucun nom correspondant n’existe. L’utilisateur peut modifier la sélection pour répondre à des exigences spécifiques si nécessaire. La seule exception à ce comportement est lorsque le projet prend en charge une configuration qui correspond au nom de la nouvelle configuration de solution. Par exemple, supposons qu’une solution contient Project1 et Project2. Project1 a des configurations de projet Debug, Retail et MyConfig1. Project2 a des configurations de projet Debug, Retail et MyConfig2.

Si l’utilisateur crée une configuration de solution nommée MyConfig2, Project1 lie sa configuration de débogage à la configuration de la solution par défaut. Project2 lie également sa configuration MyConfig2 à la configuration de la solution par défaut.

Remarque

La liaison ne respecte pas la casse.

Lorsque l’utilisateur sélectionne l’élément Sélection multiple dans la liste déroulante de configuration, l’environnement affiche une boîte de dialogue qui fournit la liste des configurations disponibles.

Multiple Configurations Configurations multiples

Dans cette boîte de dialogue, l’utilisateur peut sélectionner une ou plusieurs configurations. Une fois sélectionnées, les valeurs de propriété affichées dans la boîte de dialogue pages de propriétés reflètent l’intersection des valeurs pour les configurations sélectionnées.

Pour plus d’informations sur l’ajout et le changement de nom des configurations pour les solutions et les projets, consultez Configuration de la solution .

Les dépendances de projet et l’ordre de génération sont indépendants de la configuration de la solution : autrement dit, vous ne pouvez configurer qu’une seule arborescence de dépendances pour tous les projets de la solution. Le fait de cliquer avec le bouton droit sur la solution ou le projet et de sélectionner l’option Dépendances du projet ou Ordre de build de projet ouvre la boîte de dialogue Dépendances du projet. Il peut également être ouvert à partir du menu Projet .

Project Dependencies Dépendances de projet

Les dépendances de projet déterminent l’ordre dans lequel les projets sont générés. Utilisez l’onglet Ordre de génération dans la boîte de dialogue pour afficher l’ordre exact dans lequel les projets d’une solution seront générés et utilisez l’onglet Dépendances pour modifier l’ordre de génération.

Remarque

Les projets de la liste dont les zones de case activée sont sélectionnées, mais qui apparaissent grisées, ont été ajoutés par l’environnement en raison de dépendances explicites spécifiées par le IVsBuildDependency ou les IVsDeployDependency interfaces et ne peuvent pas être modifiés. Par exemple, l’ajout d’une référence de projet d’un projet Visual Basic à un autre projet ajoute automatiquement une dépendance de build qui ne peut être supprimée qu’en supprimant la référence. Les projets dont les zones case activée sont claires et qui apparaissent grisées ne peuvent pas être sélectionnés, car cela créerait une boucle de dépendance (par exemple, Project1 dépendrait de Project2 et Project2 dépendrait de Project1), ce qui bloquerait la génération.

Les processus de génération Visual Studio incluent les opérations de compilation et de liaison classiques appelées avec une seule commande build. Deux autres processus de génération peuvent également être pris en charge : une opération de propre pour supprimer tous les éléments de sortie d’une build précédente et une case activée à jour pour déterminer si un élément de sortie dans une configuration a changé.

  • IVsProjectCfg2 les objets retournent un (retourné à partir de ) correspondant IVsBuildableProjectCfg pour gérer leurs processus de get_CfgTypegénération. Pour signaler l’état d’une opération de génération pendant qu’elle se produit, les configurations effectuent des appels, IVsBuildStatusCallbackune interface implémentée par l’environnement et tout autre objet intéressé par les événements d’état de build.

Une fois générés, les paramètres de configuration peuvent être utilisés pour déterminer s’ils peuvent être exécutés ou non sous le contrôle du débogueur. Les configurations sont implémentées pour prendre en IVsDebuggableProjectCfg charge le débogage.

Après avoir implémenté les dépendances de projet, vous pouvez manipuler les dépendances par programmation via le modèle Automation. Vous appelez BuildDependencies le modèle Automation. Il n’existe aucune interface au niveau de l’API VSIP disponible qui autorise la manipulation directe des configurations du gestionnaire de build de solution et leurs propriétés.

En outre, vous pouvez fournir une grille dans la fenêtre dépendances du projet. Pour plus d’informations, consultez La grille d’affichage des propriétés.

Voir aussi