Partager via


Présentation des options de configuration

Les projets dans Visual Studio peuvent prendre en charge plusieurs configurations qui peuvent être générées, déboguées, exécutez, et/ou être déployées. Une configuration est un type de build décrit à un ensemble de propriétés nommé, en général commutateurs de compilation et emplacements de fichiers. Par défaut, les nouvelles solutions comprennent deux configurations, les débogage et les libérer. Ces fonctionnalités peuvent être appliquées à l'aide de leurs paramètres par défaut, ou être modifiées pour répondre aux besoins spécifiques de votre solution et/ou de projet. Des packages peuvent être établies de deux façons : comme éditeur ActiveX ou de composant sur place. Les projets n'ont pas besoin de prendre en charge plusieurs configurations, toutefois. S'il existe une seule configuration disponible, cette configuration est mappée dans toutes les configurations de solution.

Les configurations se composent généralement de deux parties - nom de configuration (tel que debug ou release) et paramètres de plateforme. Le nom de plateforme d'une configuration reconnaisse l'environnement qui les cibles de configuration, telles qu'une plateforme d'ensemble d'API ou de système d'exploitation. les utilisateurs de Visual Studio ne peuvent pas créer une plateforme ; ils doivent choisir des sélections qu'un projet VSPackage permet. Lorsqu'un utilisateur installe un VSPackage, la plateforme de la livraison créée pendant le développement du package peut apprêter n'importe quel nom de plateforme voulue en fonction de tous les critères définis par le créateur du package. L'utilisateur peut alors sélectionner dans la liste de plateformes rendues disponibles via le VSPackage lorsque les pages de propriétés sont instanciées.

Les noms de plateforme sont facultatifs étant donné que tous les projets prennent en charge le concept des plateformes. Lorsqu'une configuration ne dispose pas d'un nom de plateforme, la chaîne « N/A » s'affiche dans l'interface utilisateur.

Chaque solution a son propre jeu de configurations, seul l'un d'entre eux peut être actif à la fois. Une configuration de solution est un ensemble d'aucune plusieurs configurations de chaque projet. « Pas le plus que » la condition est dû à l'option pour exclure un projet d'une configuration de solution. les utilisateurs peuvent créer leurs propres configurations de solution personnalisé.

Le tableau suivant indique les fonctionnalités classiques est installé pour un projet. Les lignes sont étiquetées avec les noms de configuration et les colonnes avec des noms de plateforme.

nom de configuration

plateforme - Win32

plateforme - Win64

Débogage

<Debug Win32 settings>

<Debug Win64 settings>

Release

<Release Win32 settings>

<Release Win64 settings>

MyConfig

N/A

<MyConfig Win64 settings>

Notes

Vous ne pouvez pas créer une configuration de solution « MyConfig » qui exclut une plateforme de « Windows32 » à moins que le projet que vous ciblez ne prend pas en charge Win32.

Modifier la configuration active pour une solution sélectionne le jeu de configurations de projet qui sont générées, exécutez, un débogage ou si est déployé dans cette solution. Par exemple, si vous modifiez la configuration de solution active de la version pour déboguer, tous les projets dans cette solution sont automatiquement générés avec la configuration des projets indiquée dans la configuration debug de la solution. Configurations des projets généralement sont également nommés débogage à moins que l'utilisateur a apporté des modifications manuelles dans le gestionnaire de configuration de l'environnement.

Les propriétés de configuration de solution signalées pour chaque projet incluent le nom du projet, le nom de la configuration de projet, les balises pour indiquer si générer ou déployer, et le nom de la plateforme. Pour plus d'informations, consultez configuration de solution.

L'utilisateur peut afficher et de définir des paramètres de configuration de solution en sélectionnant la solution dans la hiérarchie (explorateur de solutions) et en ouvrant les pages de propriétés. De même, vous pouvez afficher et de définir des paramètres de configuration de projet en sélectionnant un projet dans l'explorateur de solutions et en ouvrant les pages de propriétés pour ce projet.

L'utilisateur peut également générer un projet à l'aide de les paramètres de configuration Release et tous reste avec les paramètres de configuration debug si nécessaire. Pour plus d'informations, consultez configuration de projet pour générer.

Le diagramme suivant montre comment les interfaces qui prennent en charge la solution et des configurations de projet sont implémentées :

interfaces de configuration

Graphique des interfaces de configuration

quelques remarques concernant le diagramme précédent :

  • IDispatch est marqué comme facultatif dans l'objet de configuration. Spécifiquement, il est facultative pour supprimer les interfaces de configuration sur l'objet de parcourir.

  • IVsDebuggableProjectCfg est facultatif marqué dans l'objet de configuration, mais est requis pour la prise en charge du débogage.

  • IVsProjectCfg2 est facultatif marqué dans l'objet de configuration, mais est nécessaire pour la prise en charge de regroupement de sortie.

  • L'objet d' Config Provider est marqué comme un objet facultatif, mais l'option est là que l'implémenter. Vous pouvez implémenter l'objet dans l'objet de projet ou sur un objet distinct.

  • IVsCfgProvider2 est nécessaire pour la prise en charge de la plateforme et la modification de configuration. IVsCfgProvider est suffisant si vous n'implémentez pas cette fonctionnalité.

  • Certains de ces objets affichés dans le diagramme en tant qu'objets distincts peuvent être combinés dans la même classe où pratique selon les spécifications de conception spécifique. Dans d'autres rubriques de cette section, toutefois, les objets et les interfaces associés à ces objets sont présentés selon le scénario présenté dans le diagramme.

  • Certains objets sont implémentées séparément. Par exemple, la génération de projet et de solution se produisent sur des threads séparés et l'objet pour gérer les vies de génération séparément de l'objet décrivant la configuration pour la génération.

Pour plus d'informations sur les interfaces de l'objet de configuration et des interfaces d'objet fournisseur de configuration dans le diagramme précédent, consultez objet de configuration de projet. En outre, configuration de projet pour générer fournit davantage d'informations sur les interfaces de générateur de configuration et d'objets de dépendance de génération, et configuration de projet pour gérer le déploiement autre décrit les interfaces jointes aux objets de dépendance de responsable du déploiement et de déploiement de configuration. Enfin, configuration de projet pour la sortie décrit les interfaces d'objet de groupe de sorties et de sortie, et l'utilisation des pages de propriétés d'afficher et de définir les propriétés de configuration.

Voir aussi

Référence

IVsCfgProvider2

Concepts

configuration de projet pour générer

configuration de solution