Partager via


FlavoredProject, classe

Un projet qui est un sous-type ou une version d'un projet interne.Tout le délégué de méthodes par défaut au projet interne.Des comportements non définis par défaut doivent être gérés par le projet assaisonné.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.ProjectAggregator.CProjectAggregatorClass
    Microsoft.VisualStudio.Shell.Flavor.FlavoredProject

Espace de noms :  Microsoft.VisualStudio.Shell.Flavor
Assembly :  Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)

Syntaxe

'Déclaration
Public MustInherit Class FlavoredProject _
    Inherits CProjectAggregatorClass _
    Implements IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget, IVsTrackProjectDocumentsEvents2
public abstract class FlavoredProject : CProjectAggregatorClass, 
    IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget, 
    IVsTrackProjectDocumentsEvents2

Le type FlavoredProject expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique FlavoredProject Une fois substitué dans une classe dérivée, initialise une instance de la classe d'FlavoredProject.

Début

Méthodes

  Nom Description
Méthode protégée AdviseHierarchyEvents L'abonne aux événements de hiérarchie.
Méthode protégée Close Ferme et nettoie une hiérarchie une fois que l'environnement détermine qu'il n'est plus utilisé.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée ExecCommand Exécute une commande sur un élément spécifique dans une fenêtre de hiérarchie d'interface utilisateur, ou sur la hiérarchie elle-même.
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode protégée GetCanonicalName Obtient le nom unique associé à un élément dans la hiérarchie.Utilisé pour la persistance de l'espace de travail, telle que se souvenir des positions de fenêtre.
Méthode protégée GetGuidProperty Obtient les propriétés dont les valeurs sont GUID.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégée GetNestedHierarchy Détermine si un nœud est une hiérarchie imbriquée.
Méthode protégée GetProperty Obtient la valeur d'une propriété pour un nœud donné.
Méthode protégée GetSite Obtient le fournisseur de services dont pour accéder aux services.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée InitializeForOuter Appelé par le sous-type externe de projet pour avoir le sous-type interne possédé de projet effectuez son travail d'initialisation.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée OnAggregationComplete Abonne à IVsTrackProjectDocumentsEvents2 des événements.Elle n'est pas requise pour assaisonner un projet mais simplifie des classes dérivées les abonnent à ces événements.
Méthode protégée ParseCanonicalName Retourne l'identificateur de l'élément de hiérarchie, donné son nom canonique.
Méthode protégée QueryClose Détermine si la hiérarchie peut être fermée.
Méthode protégée QueryStatusCommand Obtient l'état des commandes spécifiées.
Méthode protégée SetGuidProperty Définit les propriétés dont les valeurs sont GUID.
Méthode publique SetInner (Hérité de CProjectAggregatorClass.)
Méthode protégée SetInnerProject Installent les interfaces et les commandes de menu pour le projet interne.
Méthode protégée SetProperty Définit des propriétés d'un nœud spécifique ou de la hiérarchie.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode protégée UnadviseHierarchyEvents Désactive la notification cliente des événements de hiérarchie.
Méthode protégée Unused0 Un espace réservé pour une future méthode.
Méthode protégée Unused1 Un espace réservé pour une future méthode.
Méthode protégée Unused2 Un espace réservé pour une future méthode.
Méthode protégée Unused3 Un espace réservé pour une future méthode.
Méthode protégée Unused4 Un espace réservé pour une future méthode.

Début

Événements

  Nom Description
Événement public DirectoryAdded Déclenché après un répertoire a été ajouté au projet.
Événement public DirectoryRemoved Déclenché après un répertoire a été supprimé du projet.
Événement public DirectoryRenamed Déclenché après qu'un répertoire dans le projet ait été renommé.
Événement public FileAdded Déclenché après un fichier a été ajouté au projet.
Événement public FileRemoved Déclenché après un fichier a été supprimé du projet.
Événement public FileRenamed Déclenché après qu'un fichier dans le projet ait été renommé.
Événement public SccStatusChanged Déclenché après que l'état de contrôle de code source d'un élément dans le projet ait changé.

Début

Méthodes d'extension

  Nom Description
Méthode d'extension publique IsCapabilityMatch (Défini par PackageUtilities.)

Début

Champs

  Nom Description
Champ protégé innerOleCommandTarget L'interface d'IOleCommandTarget du projet interne.
Champ protégé innerVsAggregatableProject IVsAggregatableProject du projet interne.
Champ protégé innerVsHierarchy L'interface d'IVsHierarchy du projet interne.
Champ protégé innerVsUIHierarchy L'interface d'IVsUIHierarchy du projet interne.
Champ protégé serviceProvider Le fournisseur de services du projet.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IServiceProvider.GetService Obtient le service du type spécifié.
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.Exec Exécute une commande spécifiée ou les affichages aident pour une commande.
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.QueryStatus Interroge l'objet pour l'état d'un ou plusieurs commandes.
Implémentation d'interface expliciteMéthode privée IVsAggregatableProject.GetAggregateProjectTypeGuids Obtient la liste de type GUID de projet qui composent le projet global.Cette méthode doit être déléguée au projet le plus profond dans le système des sous-types de synthèse de projet.
Implémentation d'interface expliciteMéthode privée IVsAggregatableProject.InitializeForOuter Appelé par le sous-type externe de projet pour avoir le sous-type interne de projet effectuez son travail d'initialisation.
Implémentation d'interface expliciteMéthode privée IVsAggregatableProject.OnAggregationComplete Appelé pour continuer l'initialisation après regroupement est terminée.
Implémentation d'interface expliciteMéthode privée IVsAggregatableProject.SetAggregateProjectTypeGuids Met à jour la liste de GUID qui sont persistés dans le fichier projet du projet de base.
Implémentation d'interface expliciteMéthode privée IVsAggregatableProject.SetInnerProject Installent le projet interne ainsi que les pointeurs d'interface nécessaires.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.AdviseHierarchyEvents L'abonne aux événements de hiérarchie.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Close Ferme et nettoie une hiérarchie une fois que l'environnement détermine qu'il n'est plus utilisé.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetCanonicalName Obtient un nom unique pour un élément dans la hiérarchie.Utilisé pour la persistance de l'espace de travail, telle que se souvenir des positions de fenêtre.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetGuidProperty Obtient les propriétés dont les valeurs sont GUID.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetNestedHierarchy Détermine si un nœud est une hiérarchie imbriquée.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetProperty Obtient des propriétés d'un nœud donné ou de la hiérarchie.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetSite Obtient le fournisseur de services dont pour accéder aux services.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.ParseCanonicalName Retourne l'identificateur de l'élément de hiérarchie, donné son nom canonique.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.QueryClose Détermine si la hiérarchie peut être fermée.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.SetGuidProperty Définit les propriétés dont les valeurs sont GUID.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.SetProperty Définit des propriétés d'un nœud spécifique ou de la hiérarchie.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.SetSite Définit le fournisseur de services dont pour accéder aux services.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.UnadviseHierarchyEvents Désactive la notification cliente des événements de hiérarchie.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused0 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused1 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused2 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused3 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused4 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx Déclenché après des répertoires ont été ajoutés à un projet.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx Déclenché après des fichiers ont été ajoutés à un projet.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories Déclenché après un répertoire a été supprimé du projet.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles Déclenché après des fichiers ont été supprimés du projet.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories Déclenché après qu'un répertoire ait été déplacé ou renommé.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles Déclenché après que des fichiers aient été déplacés ou renommés.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged Cette méthode est appelée par le composant de contrôle de code source pour informer à des écouteurs que l'état de contrôle de code source a changé.N'appelez pas cette méthode.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories Déclenché par un projet de déterminer si des répertoires peuvent être ajoutés au projet.Non utilisé.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnQueryAddFiles Déclenché pour déterminer si des fichiers peuvent être ajoutés au projet.Non utilisé.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories Déclenché pour déterminer si des répertoires peuvent être supprimés du projet.Non utilisé.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles Déclenché pour déterminer si des fichiers peuvent être supprimés du projet.Non utilisé.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories Déclenché pour déterminer si des répertoires peuvent être renommés dans le projet.Non utilisé.
Implémentation d'interface expliciteMéthode privée IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles Déclenché pour déterminer si des fichiers peuvent être renommés dans le projet.Non utilisé.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.AdviseHierarchyEvents L'abonne aux événements de hiérarchie.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Close Ferme le projet et nettoie ses ressources une fois que l'environnement détermine qu'il n'est plus utilisé.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.ExecCommand Exécute une commande sur un élément spécifique dans une fenêtre de hiérarchie d'interface utilisateur, ou sur la hiérarchie elle-même.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetCanonicalName Obtient le nom unique associé à un élément dans la hiérarchie.Utilisé pour la persistance de l'espace de travail, telle que se souvenir des positions de fenêtre.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetGuidProperty Obtient les propriétés dont les valeurs sont GUID.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetNestedHierarchy Détermine si un nœud est une hiérarchie imbriquée.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetProperty Obtient la valeur d'une propriété pour un nœud donné.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetSite Obtient le fournisseur de services dont pour accéder aux services.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.ParseCanonicalName Retourne l'identificateur de l'élément de hiérarchie, donné son nom canonique.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.QueryClose Détermine si la hiérarchie peut être fermée.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.QueryStatusCommand Obtient l'état des commandes spécifiées.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.SetGuidProperty Définit les propriétés dont les valeurs sont GUID.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.SetProperty Définit des propriétés d'un nœud spécifique ou de la hiérarchie.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.SetSite Définit le fournisseur de services dont pour accéder aux services.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.UnadviseHierarchyEvents Désactive la notification cliente des événements de hiérarchie.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused0 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused1 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused2 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused3 Un espace réservé pour une future méthode.
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused4 Un espace réservé pour une future méthode.

Début

Remarques

Pour plus d'informations sur des projets assaisonnés, consultez sous-types de projet.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Shell.Flavor, espace de noms