Partager via


configuration de projet pour générer

La liste de configurations de solution pour une solution données est contrôlée par la boîte de dialogue de configurations de solution.

Un utilisateur peut créer les autres configurations de solutions, chacune avec le nom unique. Lorsque l'utilisateur crée une nouvelle configuration de solution, l'IDE a comme valeur par défaut au nom correspondant de configuration dans les projets, ou au débogage si aucun nom correspondant n'existe. L'utilisateur peut modifier la sélection pour répondre aux besoins 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 le débogage, la version commerciale, et le MyConfig1 de configurations de projet. Project2 a le débogage, la version commerciale, et le MyConfig2 de configurations de projet.

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

Notes

Lier ne respecte pas la casse.

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

Plusieurs configurations

Configurations multiples

Dans cette boîte de dialogue, l'utilisateur peut sélectionner une ou plusieurs configurations. Une fois que sélectionnées, les valeurs de propriété sont 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.

Consultez configuration de solution pour plus d'informations concernant l'ajout et des configurations de renommer pour des solutions et des projets.

Les dépendances du projet et l'ordre de génération sont indépendants de la configuration de solution : autrement dit, vous ne pouvez installer une arborescence des dépendances pour tous les projets de la solution. Cliquez avec le bouton droit sur la solution ou le projet et sélectionnez l'option pour Dépendances du projet ou d' Ordre de génération ouvre la boîte de dialogue de Dépendances du projet . Il peut également être ouvert dans le menu de Projet .

Dépendances du projet

Dépendances du projet

Les dépendances du projet déterminent l'ordre dans lequel les projets sont générés. Utilisez l'onglet de l'ordre de génération sur la boîte de dialogue pour afficher l'ordre exact dans lequel les projets dans une solution génèrent, et utilisez l'onglet de dépendances pour modifier l'ordre de génération.

Notes

Les projets dans la liste dont les cases à cocher ont sélectionné mais apparaissent grisés ont été ajoutés par l'environnement en raison de les dépendances explicites spécifiées par IVsBuildDependency ou les interfaces d' IVsDeployDependency , et ne peuvent pas être modifiés.Par exemple, ajouter une référence de projet d'un projet de Visual Basic à un autre projet ajoute automatiquement une dépendance de génération qui peut être supprimée en supprimant la référence.Les projets dont les cases à cocher sont claires et sont estompées ne peuvent pas être sélectionnés car cette méthode crée une boucle de dépendance (par exemple, Project1 dépendraient de Project2, et de Project2 dépendraient de Project1), qui bloquerait la génération.

les processus de génération deVisual Studio incluent les opérations courantes de compilation et de liaison qui sont appelées à l'aide d'une commande unique de génération. deux autres processus de génération peuvent également être pris en charge : une opération propre pour supprimer tous les éléments de sortie d'une build précédente, et un contrôle à jour pour déterminer si un élément de sortie dans la configuration a changé.

les objets d'IVsProjectCfg2 retournent IVsBuildableProjectCfg correspondant (retourné d' get_CfgType) pour gérer leurs processus de génération. Pour enregistrer l'état d'une opération de génération pendant qu'il se produit, les configurations font des appels à IVsBuildStatusCallback, une interface implémentée par l'environnement et tout autre objet intéresse aux événements d'état de la 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 sous le contrôle du débogueur. les configurations implémentent IVsDebuggableProjectCfg pour prendre en charge le débogage.

Après avoir implémenté les dépendances du projet, vous pouvez manipuler par programme les dépendances via le modèle Automation. vous appelez BuildDependencies dans le modèle Automation. Il n'existe aucune interface disponible d'API-niveau de VSIP qui permettent la manipulation directe des configurations de build de solution et de leurs propriétés.

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

Voir aussi

Concepts

configuration de projet pour gérer le déploiement

configuration de projet pour la sortie

Autres ressources

gérer des options de configuration