Partager via


IDatabaseProjectNode, interface

Cette interface représente le nœud de niveau supérieur dans l'Explorateur de solutions. Vous pouvez accéder de plusieurs façons à cette classe. ÀVisual Studio l'aide de l'extensibilité du moment du design DTE (), vous pouvez naviguer par la solution et effectuer un cast de l'objet (projet. Objet comme IVsHierarchy, en C-) du EnvDTE.Project approprié. Si vous naviguez à l'aide d'IVsSolution et de ses projets associés, vous pouvez effectuer un cast de l'IVsProject, de l'IVsHierarchy ou de l'IVsUIHierarchy en un IDatabaseProjectNode. Les nœuds sous cette classe seront également IDatabaseNodes : IDatabaseFolderNode, IDatabaseFileNode ou IDatabaseReferenceNode.

Cette API n'est pas conforme CLS. 

Espace de noms :  Microsoft.VisualStudio.Data.Schema.Package.Project
Assembly :  Microsoft.VisualStudio.Data.Schema.Package (dans Microsoft.VisualStudio.Data.Schema.Package.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
Public Interface IDatabaseProjectNode _
    Inherits IDatabaseNode
[CLSCompliantAttribute(false)]
public interface IDatabaseProjectNode : IDatabaseNode
[CLSCompliantAttribute(false)]
public interface class IDatabaseProjectNode : IDatabaseNode
[<CLSCompliantAttribute(false)>]
type IDatabaseProjectNode =  
    interface
        interface IDatabaseNode
    end
public interface IDatabaseProjectNode extends IDatabaseNode

Le type IDatabaseProjectNode expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AppDesignerFolder Obtient le dossier App Designer.Pour les projets de base de données, il s'agit habituellement du dossier "Propriétés".
Propriété publique AppDesignerFolderName Obtient le nom du dossier App Designer.Pour les projets de base de données, il s'agit habituellement de "Propriétés".
Propriété publique BuildProject Obtient le projet de build qui a chargé le fichier projet.
Propriété publique Caption Obtient la légende affichée dans l'Explorateur de solutions. (Hérité de IDatabaseNode.)
Propriété publique Children Obtient la liste de nœuds enfants pour ce nœud. (Hérité de IDatabaseNode.)
Propriété publique ConfigurationProvider Retourne le fournisseur de configuration pour ce projet.
Propriété publique CurrentConfigName Obtient le nom de la configuration actuelle.
Propriété publique DatabaseProjectBuildActionHelper Obtient l'application d'assistance qui convertit des actions de génération en noms localisés, puis à nouveau en actions de génération.
Propriété publique DatabaseSchemaProvider Obtient DatabaseSchemaProvider pour ce projet.
Propriété publique DataSchemaModel Obtient le gestionnaire de schémas qui est initialisé par le fournisseur de schémas de base de données.
Propriété publique DebuggableDatabaseProject Obtient l'interface utilisée pour contrôler l'interface de configuration de projet de base de données débogable.
Propriété publique DependencyViewController Obtient la fonctionnalité qui contrôle notre ruche dans la Vue des dépendances.
Propriété publique DirectoryName Obtient l'emplacement de répertoire pour ce nœud. (Hérité de IDatabaseNode.)
Propriété publique DisableDragDropOrCopyPaste Obtient ou définit une valeur qui indique si le projet interdit les opérations de glisser-déplacer et les opérations de copie-et-collage.
Propriété publique ErrorManager Obtient le gestionnaire d'erreurs fourni par le système de projet.
Propriété publique ExtensionManager Obtient le gestionnaire d'extensions pour ce projet.
Propriété publique FileScriptCache Obtient le gestionnaire de fichiers utilisé pour remplir le modèle avec les fichiers.
Propriété publique Id Obtient l'identificateur unique pour ce nœud dans l'Explorateur de solutions. (Hérité de IDatabaseNode.)
Propriété publique InDragDropOrCopyPaste Obtient une valeur qui indique si le système de projet est actuellement dans une opération de copier-coller ou de glisser-déplacer.
Propriété publique IsBuildInProgress Obtient une valeur qui indique si une génération de projet est en cours.
Propriété publique IsDeserializedProject Obtient une valeur qui indique si cet objet est désérialisé.
Propriété publique IsDisabled Obtient ou définit une valeur qui indique si le projet est désactivé.
Propriété publique IsImported Obtient une valeur qui indique si ce nœud sera importé dans le projet. (Hérité de IDatabaseNode.)
Propriété publique IsNewProject Obtient une valeur qui indique si ce projet est nouveau.
Propriété publique IsNonMemberItem Obtient une valeur qui indique si cet élément est un élément non membre du projet. (Hérité de IDatabaseNode.)
Propriété publique IsProjectClosed Obtient une valeur qui indique si le projet est fermé.
Propriété publique IsScriptsOnlyProject Obtient une valeur qui indique si ce projet a été conçu pour être un projet réservé aux scripts, c'est-à-dire un projet qui offre un traitement minimal.
Propriété publique ModelBuilder Obtient le générateur de modèles utilisé pour envoyer des scripts dans le gestionnaire de schémas.
Propriété publique ModelBuildInProgress Obtient une valeur qui indique si une génération de modèle est en cours.
Propriété publique NodeProperties Obtient les propriétés associées à ce nœud. (Hérité de IDatabaseNode.)
Propriété publique ParentNode Obtient le parent pour ce nœud. (Hérité de IDatabaseNode.)
Propriété publique ProjectBitmap Définit l'image bitmap pour le nœud de projet de base de données principal.
Propriété publique ProjectFile Obtient le nom du fichier projet.
Propriété publique ProjectFolder Obtient le dossier où le projet est créé.
Propriété publique ProjectManager Obtient le nœud racine de niveau supérieur pour ce nœud particulier. (Hérité de IDatabaseNode.)
Propriété publique PropertiesContainer Obtient le nœud des propriétés.
Propriété publique ReferenceContainer Obtient le nœud de conteneur de référence.
Propriété publique ReferenceController Cette interface peut être fournie par les fournisseurs de fournisseur de schémas de base de données (dsp) afin de personnaliser la façon dont les références sont en cours de exécution.
Propriété publique SchemaViewController Obtient la fonctionnalité qui contrôle la ruche en vue de la vue Schéma.
Propriété publique Site Obtient un objet de rappel du fournisseur de services fourni par l'IDE qui héberge le chef de projet.
Propriété publique TaskHost Obtient la valeur ITaskHost utilisée pour initialiser le système de projet ainsi que pour assurer l'interface avec le processus de génération.
Propriété publique Url Obtient le chemin d'accès complet de ce nœud sur le disque. (Hérité de IDatabaseNode.)
Propriété publique UserInteractionServices Obtient UserInteractionServices pour ce projet.

Début

Méthodes

  Nom Description
Méthode publique AddDatabaseReference Affiche la boîte de dialogue Ajouter une référence de base de données si et seulement si le projet a une extension IDatabaseProjectReferenceController.
Méthode publique AddProjectReference Affiche la boîte de dialogue Ajouter une référence si et seulement si le projet a une extension IDatabaseProjectReferenceController.
Méthode publique AddService Ajoute un service dans le nœud de projet de base de données.
Méthode publique CreateFileNode(String, IDatabaseFileNode%) Ajoute un nouveau nœud de fichier à la hiérarchie.
Méthode publique CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) Ajoute un nouveau nœud de fichier à la hiérarchie.
Méthode publique CreateFileNodes Cela ajoute des fichiers à la hiérarchie dans un lot.
Méthode publique CreateFolderNodes Parcourt les sous-chemins d'accès d'un chemin d'accès relatif au projet et crée la hiérarchie de nœuds de dossier si cette dernière n'est pas présente.
Méthode publique ExcludeFromProject Exclut la liste spécifiée de nœuds du projet de base de données.
Méthode publique FindNode Retourne un fichier spécifié par son chemin d'accès complet.
Méthode publique GetBuildFilesInProjectFileOrder Retourne tous les fichiers avec une action de génération de Build dans un dictionnaire.
Méthode publique GetCustomMetadata Retourne les métadonnées personnalisées pour ce nœud. (Hérité de IDatabaseNode.)
Méthode publique GetItemAttribute Retourne les métadonnées pour cet élément dans le fichier projet.Cet appel est juste une commodité pour GetItemAttribute. (Hérité de IDatabaseNode.)
Méthode publique GetIVsHierarchy Retourne l'IVsHierarchy pour ce projet.
Méthode publique GetProjectFeatures<T> Retourne une liste des fonctionnalités de projet qui prennent en charge cette interface.
Méthode publique GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) Retourne la valeur d'une propriété de projet.
Méthode publique GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) Retourne la valeur d'une propriété de projet.
Méthode publique GetProjectPropertyAsBoolean Retourne la valeur d'une propriété de projet en tant que Boolean.
Méthode publique GetProperty Retourne une propriété Visual Studio Integration Partner (VSIP), telle que VSHPROPID_IsNonMemberItem. (Hérité de IDatabaseNode.)
Méthode publique GetSelectedSolutionExplorerNodes Retourne les nœuds de la hiérarchie Explorateur de solutions sélectionnés qui sont choisis pour cette hiérarchie.
Méthode publique GetService L'extendeur dans GetService ainsi l'appelant peut fournir des services de base de données.
Méthode publique GetSingleSelectedSolutionExplorerNode Retourne un seul nœud sélectionné possédé par le nœud racine.
Méthode publique IncludeInProject Inclut la liste spécifiée de nœuds dans le projet de base de données.
Méthode publique OpenAddItemDialogFromSolutionExplorer Méthode à la manière du composant permettant d'ouvrir à partir de n'importe quel endroit la boîte de dialogue Ajouter un élément dans le système de projet.
Méthode publique OpenAddItemDialogWithContext OuvreVisual Studio la boîte de dialogue nouvel élément d'addition.
Méthode publique OpenProjectDesigner Ouvre les propriétés du projet en utilisant la page initiale spécifiée (si la valeur n'est pas Guid.Empty).
Méthode publique QueryEditProjectFile Vérifie s'il est possible d'écrire dans le fichier.Retourne false si le fichier est en lecture seule ou s'il n'est pas extrait et que l'utilisateur n'a pas autorisé sa modification.
Méthode publique RecreateModel Supprime le DataSchemaModel pour le système de projet actuel et recrée un DataSchemaModel vide.
Méthode publique RegisterForIdleProcessing Inscrit un composant pour les processus inactifs.
Méthode publique ReloadThisProject Recharge ce projet.
Méthode publique Remove Supprime tous les éléments de la hiérarchie. (Hérité de IDatabaseNode.)
Méthode publique RemoveFromIdleProcessing Supprime un composant des processus inactifs.
Méthode publique RemoveService Supprime un service du nœud de projet de base de données.
Méthode publique Save Enregistre le fichier projet.
Méthode publique SaveAllModelFiles Enregistre tous les fichiers ouverts dans la table de document en cours d'exécution et dont l'enregistrement modifierait le modèle de système de projet.
Méthode publique SetItemAttribute Définit les métadonnées pour cet élément dans le fichier projet.Cet appel est juste une commodité pour SetItemAttribute. (Hérité de IDatabaseNode.)
Méthode publique SetProjectFileDirty Définit l'état modifié du projet.
Méthode publique SetProjectProperty(String, String, DatabaseProjectEventPropagation) Définit une propriété de projet.
Méthode publique SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) Définit une propriété de projet.
Méthode publique SetProperty Définit une propriété Visual Studio Integration Partner (VSIP), telle que VSHPROPID_IsNonMemberItem. (Hérité de IDatabaseNode.)
Méthode publique SubHierarchyContainsImportedNode Retourne une valeur qui indique si la sous-hiérarchie pour ce nœud contient tous les nœuds importés. (Hérité de IDatabaseNode.)
Méthode publique SyncProjectSystem(DatabaseProjectProjectSyncOption) Les appels à cette méthode videront et traiteront tous les fichiers inexploités dans la fonctionnalité de gestionnaire de fichiers.
Méthode publique SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) Les appels à cette méthode videront et traiteront tous les fichiers inexploités dans la fonctionnalité de gestionnaire de fichiers.

Début

Événements

  Nom Description
Événement public AsyncModelBuildCompleted Déclenché lorsque la génération du modèle est terminée pour fournir les résultats du thread de génération du modèle.
Événement public BuildActionChange Déclenché lorsque l'action de génération pour un nœud a changé.
Événement public BuildMacroRequest Déclenché pour permettre aux écouteurs d'ajouter de nouvelles macros de génération à la boîte de dialogue de macro pré-build et post-build.
Événement public CanDeleteItemRequest Déclenché pour déterminer si un nœud peut être supprimé de l'Explorateur de solutions.
Événement public CanEditRequest Déclenché pour déterminer si une légende de nœud peut être modifiée.
Événement public DatabaseNodeAdded Indique qu'un nouveau nœud a été ajouté à l'Explorateur de solutions.
Événement public DatabaseNodeDeleted Déclenché lorsqu'un nœud a été supprimé de l'Explorateur de solutions.
Événement public DatabaseNodeRenamed Déclenché lorsqu'un nœud a été renommé dans l'Explorateur de solutions.
Événement public DataSchemaModelRecycled Déclenché après que le DataSchemaModel possédé par le projet a été supprimé et recréé.
Événement public DataSchemaModelRecycling Déclenché avant que le DataSchemaModel possédé par le projet ne soit supprimé et recréé.
Événement public FileIconRequest Déclenché lorsque l'Explorateur de solutions requiert une icône pour une nouvelle extension de nom de fichier.
Événement public FinishedDragDropOrCopyPaste Déclenché après qu'une opération de glisser-déplacer ou de copier-coller s'est produite.
Événement public IsCodeFileRequest Déclenché lorsqu'un nœud est ajouté au projet.
Événement public NewProjectCreated Déclenché après que le projet a été créé.
Événement public NodeAttributesChanged Déclenché lorsque les attributs pour un nœud ont changé.
Événement public NodeExcludedFromProject Déclenché lorsqu'un nœud a été exclu du projet.
Événement public NodeIncludedInProject Déclenché lorsqu'un nœud a été inclus dans le projet.
Événement public ProjectClosed Déclenché après que le projet s'est fermé.
Événement public ProjectClosing Déclenché avant qu'un projet ne soit fermé.
Événement public ProjectLoaded Déclenché après que le projet a été chargé.
Événement public ProjectOpened Déclenché après que le projet s'est ouvert.
Événement public ProjectOpening Déclenché avant que le projet ne soit ouvert.
Événement public ProjectPropertyChanged Déclenché après que les propriétés du projet ont été modifiées.
Événement public ProjectPropertyChanging Déclenché avant que les propriétés du projet ne soient modifiées.
Événement public ProjectRenaming Déclenché avant qu'un projet ne soit renommé.
Événement public ProjectSaved Déclenché après que le projet a été enregistré.
Événement public ProjectSaving Déclenché avant que le projet ne soit enregistré.
Événement public ServiceAdded Déclenché lorsqu'un service a été ajouté au projet.
Événement public ShowDeleteRemoveMessage Déclenché lorsqu'un ou plusieurs nœuds sont supprimés de l'Explorateur de solutions.

Début

Voir aussi

Référence

Microsoft.VisualStudio.Data.Schema.Package.Project, espace de noms