IVsSolutionBuildManager Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Permet aux solutions de gérer les informations de configuration.
public interface class IVsSolutionBuildManager
public interface class IVsSolutionBuildManager
__interface IVsSolutionBuildManager
[System.Runtime.InteropServices.Guid("93E969D6-1AA0-455F-B208-6ED3C82B5C58")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsSolutionBuildManager
[<System.Runtime.InteropServices.Guid("93E969D6-1AA0-455F-B208-6ED3C82B5C58")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsSolutionBuildManager = interface
Public Interface IVsSolutionBuildManager
- Dérivé
- Attributs
Remarques
Implémenté par l’environnement, IVsSolutionBuildManager orchestre la génération de projets dans la solution. Le gestionnaire de build de solution gère l’ensemble des dépendances entre les projets au niveau du projet et génère ces projets dans l’ordre correct en fonction de ces dépendances.
Les dépendances de génération de solution sont définies à l’aide des pages de propriétés de configuration de solution . Les projets fournissent eux-mêmes le système de génération avec les informations relatives à leurs propres éléments et les dépendances entre ces éléments.
Les dépendances de génération de projet sont définies à l’aide des pages de propriétés de configuration du projet . Pour plus d’informations sur les pages de propriétés et les configurations de paramètres, consultez pages de propriétés et gestion des options de configuration.
Les autres appelants de cette interface sont des packages fournissant des compléments qui souhaitent contrôler le processus de génération et provoquer des opérations de génération par programmation à des moments spécifiques. Par exemple, le composant de débogage de l’environnement appelle QueryDebugLaunch pour activer et désactiver par programmation la touche F5, et DebugLaunch pour démarrer le processus de débogage qui a été défini comme projet de démarrage de la solution.
Notes pour les responsables de l’implémentation
Implémenté par l'environnement.
Méthodes
| AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32) |
Ajoute l'appelant à la liste des écouteurs pour les événements IVsUpdateSolutionEvents. |
| CanCancelUpdateSolutionConfiguration(Int32) |
Active ou désactive l’élément de menu annuler. |
| CancelUpdateSolutionConfiguration() |
Annule la configuration de solution de mise à jour. |
| DebugLaunch(UInt32) |
Lance le projet de démarrage spécifié par la solution comme projet de débogage. |
| FindActiveProjectCfg(IntPtr, IntPtr, IVsHierarchy, IVsProjectCfg[]) |
Détermine la configuration de projet qui est actuellement active. |
| get_CodePage(UInt32) |
Méthode obsolète. Ne pas utiliser. |
| get_IsDebug(Int32) |
Méthode obsolète. Ne pas utiliser. |
| get_StartupProject(IVsHierarchy) |
Méthode de programmation pour récupérer le projet de démarrage qui sera exécuté quand la touche F5 est enfoncée. |
| GetProjectDependencies(IVsHierarchy, UInt32, IVsHierarchy[], UInt32[]) |
Retourne une liste de projets à laquelle la hiérarchie donnée dépend. |
| put_CodePage(UInt32) |
Méthode obsolète. Ne pas utiliser. |
| put_IsDebug(Int32) |
Méthode obsolète. Ne pas utiliser. |
| QueryBuildManagerBusy(Int32) |
Détermine si le gestionnaire de build est occupé. |
| QueryDebugLaunch(UInt32, Int32) |
Détermine si la touche F5 (début du débogage) doit être activée. |
| set_StartupProject(IVsHierarchy) |
Définit le projet de démarrage qui sera exécuté quand la touche F5 est enfoncée. |
| StartSimpleUpdateProjectConfiguration(IVsHierarchy, IVsHierarchy, String, UInt32, UInt32, Int32) |
Il s'agit d'une variante de la commande de mise à jour qui vous permet de générer, de nettoyer, de déployer ou d'activer une configuration de projet unique. |
| StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32) |
Génère, nettoie ou déploie une liste de solutions. |
| UnadviseUpdateSolutionEvents(UInt32) |
Supprime l'appelant de la liste des écouteurs pour les événements IVsUpdateSolutionEvents2. |
| UpdateSolutionConfigurationIsActive(Int32) |
Recherche les actions de génération, de nettoyage ou de déploiement en cours. |