Partager via


FlavoredProjectBase, classe

Un projet qui est un sous-type/version d'un projet interne.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Shell.Flavor.FlavoredProjectBase

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 FlavoredProjectBase _
    Implements IVsAggregatableProjectCorrected, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget
public abstract class FlavoredProjectBase : IVsAggregatableProjectCorrected, 
    IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget

Le type FlavoredProjectBase expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique FlavoredProjectBase

Début

Méthodes

  Nom Description
Méthode protégée AdviseHierarchyEvents
Méthode protégée Close
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
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 publique FreeInterfaces
Méthode protégée GetCanonicalName
Méthode publique GetComInterface<Interface_T> Un projet dérivé de cette classe de base sera regroupé avec un composant COM natif (l'objet de ProjectAggregator) qui peut également regrouper un projet interne en cas de assaisonnement.
Méthode protégée GetGuidProperty
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégée GetNestedHierarchy
Méthode protégée GetProperty
Méthode protégée GetSite
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée InitializeForOuter Permet le projet de s'initialiser.À ce stade il possible d'appeler le projet interne.Cette méthode permet également annuler le processus de création de projet.
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 Cela est appelé lorsque tout l'objet dans le regroupement ont reçu des appels d'InitializeForOuter.À ce stade le regroupement est terminé et totalement - fonctionnel.
Méthode protégée ParseCanonicalName
Méthode protégée QueryClose
Méthode protégée QueryStatusCommand
Méthode protégée SetGuidProperty
Méthode protégée SetInnerProject C'est étaient tout le QI pour l'interface sur l'objet interne doit se produire alors définit l'attente interne de projet InitializeForOuter à appeler pour que la véritable initialisation
Méthode protégée SetProperty
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode protégée UnadviseHierarchyEvents
Méthode protégée Unused0
Méthode protégée Unused1
Méthode protégée Unused2
Méthode protégée Unused3
Méthode protégée Unused4

Début

Événements

  Nom Description
Événement public DirectoryAdded Appelé après un répertoire a été ajouté à ce projet.
Événement public DirectoryRemoved A été appelé après un répertoire suppriment de ce projet.
Événement public DirectoryRenamed Appelé après un répertoire a été renommé dans ce projet.
Événement public FileAdded Appelé après un fichier a été ajouté à ce projet.
Événement public FileRemoved A été appelé après un fichier suppriment de ce projet.
Événement public FileRenamed Appelé après un fichier a été renommé dans ce projet.
Événement public SccStatusChanged Appelé après l'état de contrôle de code source d'un fichier dans ce projet a 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
Champ protégé _innerVsAggregatableProject
Champ protégé _innerVsHierarchy
Champ protégé _innerVsUIHierarchy
Champ protégé serviceProvider

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IServiceProvider.GetService
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.Exec
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.QueryStatus
Implémentation d'interface expliciteMéthode privée IVsAggregatableProjectCorrected.GetAggregateProjectTypeGuids Cela doit delegetated à l'interne la plupart de projet
Implémentation d'interface expliciteMéthode privée IVsAggregatableProjectCorrected.InitializeForOuter Faites l'initialisation ici (tels que les informations spécifiques de version de chargement du projet)
Implémentation d'interface expliciteMéthode privée IVsAggregatableProjectCorrected.OnAggregationComplete Cela est appelé lorsque tout l'objet dans le regroupement ont reçu des appels d'InitializeForOuter.À ce stade le regroupement est terminé et totalement - fonctionnel.
Implémentation d'interface expliciteMéthode privée IVsAggregatableProjectCorrected.SetAggregateProjectTypeGuids Cela doit être délégué au projet le plus profond
Implémentation d'interface expliciteMéthode privée IVsAggregatableProjectCorrected.SetInnerProject C'est tout le QI pour l'interface sur l'objet interne doit se produire alors définit l'attente interne de projet InitializeForOuter à appeler pour que la véritable initialisation
Implémentation d'interface expliciteMéthode privée IVsHierarchy.AdviseHierarchyEvents
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Close
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetCanonicalName
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetGuidProperty
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetNestedHierarchy
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetProperty
Implémentation d'interface expliciteMéthode privée IVsHierarchy.GetSite
Implémentation d'interface expliciteMéthode privée IVsHierarchy.ParseCanonicalName
Implémentation d'interface expliciteMéthode privée IVsHierarchy.QueryClose
Implémentation d'interface expliciteMéthode privée IVsHierarchy.SetGuidProperty
Implémentation d'interface expliciteMéthode privée IVsHierarchy.SetProperty
Implémentation d'interface expliciteMéthode privée IVsHierarchy.SetSite
Implémentation d'interface expliciteMéthode privée IVsHierarchy.UnadviseHierarchyEvents
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused0
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused1
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused2
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused3
Implémentation d'interface expliciteMéthode privée IVsHierarchy.Unused4
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.AdviseHierarchyEvents
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Close
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.ExecCommand
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetCanonicalName
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetGuidProperty
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetNestedHierarchy
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetProperty
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.GetSite
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.ParseCanonicalName
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.QueryClose
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.QueryStatusCommand
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.SetGuidProperty
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.SetProperty
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.SetSite
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.UnadviseHierarchyEvents
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused0
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused1
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused2
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused3
Implémentation d'interface expliciteMéthode privée IVsUIHierarchy.Unused4

Début

Remarques

Le comportement par défaut de toutes les méthodes est de le déléguer au projet interne.Pour tout comportement vous souhaitez changer, utilisez simplement la demande vous-même.

Vous devez définir le champ d'serviceProvider sur cette classe avant de tenter pour charger le 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