Freigeben über


IDatabaseProjectNode-Schnittstelle

Diese Schnittstelle stellt den Knoten der obersten Ebene im Projektmappen-Explorer dar. Für den Zugriff auf diese Klasse haben Sie verschiedene Möglichkeiten. Mit Visual Studio-Entwurfszeiterweiterung (Design Time Extensibility, DTE) können Sie durch die Projektmappe navigieren und das Objekt umwandeln (Projekt. Objekts als IVsHierarchy in C#) des entsprechenden EnvDTE.Project. Wenn Sie mit IVsSolution und den zugeordneten Projekten navigieren, können Sie das IVsProject, die IVsHierarchy oder die IVsUIHierarchy in einen IDatabaseProjectNode umwandeln. Knoten sind ebenfalls IDatabaseNodes unter dieser Klasse: entweder IDatabaseFolderNode, IDatabaseFileNode oder IDatabaseReferenceNode.

Diese API ist nicht CLS-kompatibel. 

Namespace:  Microsoft.VisualStudio.Data.Schema.Package.Project
Assembly:  Microsoft.VisualStudio.Data.Schema.Package (in Microsoft.VisualStudio.Data.Schema.Package.dll)

Syntax

'Declaration
<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

Der IDatabaseProjectNode-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AppDesignerFolder Ruft den Designer-Ordner für die Anwendung ab.Bei Datenbankprojekten ist dies normalerweise der Ordner "Properties".
Öffentliche Eigenschaft AppDesignerFolderName Ruft den Namen des Designer-Ordners für die Anwendung ab.Bei Datenbankprojekten ist dies normalerweise "Properties".
Öffentliche Eigenschaft BuildProject Ruft das Buildprojekt ab, von dem die Projektdatei geladen wurde.
Öffentliche Eigenschaft Caption Ruft die Beschriftung ab, die im Projektmappen-Explorer angezeigt wird. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft Children Ruft die Liste der untergeordneten Knoten dieses Knotens ab. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft ConfigurationProvider Gibt den Konfigurationsanbieter für dieses Projekt zurück.
Öffentliche Eigenschaft CurrentConfigName Ruft den Namen der aktuellen Konfiguration ab.
Öffentliche Eigenschaft DatabaseProjectBuildActionHelper Ruft die Hilfsfunktion ab, die Buildvorgänge in lokalisierte Namen und zurück in Buildvorgänge konvertiert.
Öffentliche Eigenschaft DatabaseSchemaProvider Ruft den DatabaseSchemaProvider für dieses Projekt ab.
Öffentliche Eigenschaft DataSchemaModel Ruft den vom Datenbankschema-Anbieter initialisierten Schema-Manager ab.
Öffentliche Eigenschaft DebuggableDatabaseProject Ruft die Schnittstelle ab, die verwendet wird, um die debugfähige Datenbankprojekt-Konfigurationsschnittstelle zu steuern.
Öffentliche Eigenschaft DependencyViewController Ruft die Funktion ab, die den Hive in der Abhängigkeitsansicht steuert.
Öffentliche Eigenschaft DirectoryName Ruft den Verzeichnisspeicherort für diesen Knoten ab. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft DisableDragDropOrCopyPaste Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Projekt Drag & Drop-Vorgänge und kopieren und Einfügevorgänge nicht zulässig.
Öffentliche Eigenschaft ErrorManager Ruft den Fehler-Manager ab, der vom Projektsystem bereitgestellt wird.
Öffentliche Eigenschaft ExtensionManager Ruft den Erweiterungs-Manager für dieses Projekt ab.
Öffentliche Eigenschaft FileScriptCache Ruft den Datei-Manager ab, der verwendet wird, um das Modell mit Dateien aufzufüllen.
Öffentliche Eigenschaft Id Ruft den eindeutigen Bezeichner für diesen Knoten im Projektmappen-Explorer ab. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft InDragDropOrCopyPaste Ruft einen Wert ab, der angibt, ob für das Projektsystem gegenwärtig ein Kopier- und Einfügevorgang oder ein Drag & Drop-Vorgang ausgeführt wird.
Öffentliche Eigenschaft IsBuildInProgress Ruft einen Wert ab, der angibt, ob ein Projektbuild ausgeführt wird.
Öffentliche Eigenschaft IsDeserializedProject Ruft einen Wert ab, der angibt, ob dieses Projekt deserialisiert ist.
Öffentliche Eigenschaft IsDisabled Ruft einen Wert ab, der angibt, ob das Projekt deaktiviert ist, oder legt diesen fest.
Öffentliche Eigenschaft IsImported Ruft einen Wert ab, der angibt, ob dieser Knoten in das Projekt importiert werden soll. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft IsNewProject Ruft einen Wert ab, der angibt, ob dieses Projekt ein neues Projekt ist.
Öffentliche Eigenschaft IsNonMemberItem Ruft einen Wert ab, der angibt, ob dieses Element des Projekts kein Member ist. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft IsProjectClosed Ruft einen Wert ab, der angibt, ob das Projekt geschlossen ist.
Öffentliche Eigenschaft IsScriptsOnlyProject Ruft einen Wert ab, der angibt, ob dieses Projekt ein Projekt nur für Skripts, d. h. ein Projekt, das entworfen wurde, als das minimale Verarbeitung bietet.
Öffentliche Eigenschaft ModelBuilder Ruft den Modell-Generator ab, der verwendet wird, um Skripts an den Schema-Manager zu senden.
Öffentliche Eigenschaft ModelBuildInProgress Ruft einen Wert ab, der angibt, ob ein Modellbuild ausgeführt wird.
Öffentliche Eigenschaft NodeProperties Ruft die diesem Knoten zugeordneten Eigenschaften ab. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft ParentNode Ruft das übergeordnete Element dieses Knotens ab. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft ProjectBitmap Legt die Bitmap für den Hauptknoten des Datenbankprojekts fest.
Öffentliche Eigenschaft ProjectFile Ruft den Projektdateinamen ab.
Öffentliche Eigenschaft ProjectFolder Ruft den Ordner ab, in dem das Projekt erstellt wird.
Öffentliche Eigenschaft ProjectManager Ruft den Stammknoten der obersten Ebene für diesen bestimmten Knoten ab. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft PropertiesContainer Ruft den Eigenschaftenknoten ab.
Öffentliche Eigenschaft ReferenceContainer Ruft den Verweiscontainerknoten ab.
Öffentliche Eigenschaft ReferenceController Diese Schnittstelle kann von Anbietern des Datenbankschema-Anbieters (DSP) bereitgestellt werden, um anzupassen, wie Verweise arbeiten.
Öffentliche Eigenschaft SchemaViewController Ruft die Funktion ab, die den Hive in der Schemaansicht steuert.
Öffentliche Eigenschaft Site Ruft ein Dienstanbieter-Rückrufobjekt ab, das von der IDE bereitgestellt wird, die den Projekt-Manager hostet.
Öffentliche Eigenschaft TaskHost Ruft den ITaskHost ab, mit dem das Projektsystem initialisiert und die Schnittstelle mit dem Buildvorgang bereitgestellt wird.
Öffentliche Eigenschaft Url Ruft den vollständigen Pfad dieses Knotens auf dem Datenträger ab. (Von IDatabaseNode geerbt.)
Öffentliche Eigenschaft UserInteractionServices Ruft die UserInteractionServices für dieses Projekt ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddDatabaseReference Ruft das Dialogfeld Datenbankverweis hinzufügen nur dann auf, wenn das Projekt über eine IDatabaseProjectReferenceController-Erweiterung verfügt.
Öffentliche Methode AddProjectReference Ruft das Dialogfeld Verweis hinzufügen nur dann auf, wenn das Projekt über eine IDatabaseProjectReferenceController-Erweiterung verfügt.
Öffentliche Methode AddService Fügt dem Datenbankprojektknoten einen Dienst hinzu.
Öffentliche Methode CreateFileNode(String, IDatabaseFileNode%) Fügt der Hierarchie einen neuen Dateiknoten hinzu.
Öffentliche Methode CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) Fügt der Hierarchie einen neuen Dateiknoten hinzu.
Öffentliche Methode CreateFileNodes Hierdurch werden der Hierarchie Dateien in einem Batch hinzugefügt.
Öffentliche Methode CreateFolderNodes Durchläuft die untergeordneten Pfade eines projektbezogenen Pfads und erstellt die Hierarchie der Ordnerknoten, wenn sie nicht vorhanden ist.
Öffentliche Methode ExcludeFromProject Schließt die angegebene Liste von Knoten aus dem Datenbankprojekt aus.
Öffentliche Methode FindNode Gibt eine Datei zurück, die mit ihrem vollständigen Pfad angegeben wird.
Öffentliche Methode GetBuildFilesInProjectFileOrder Gibt alle Dateien mit dem Buildvorgang Build in einem Wörterbuch zurück.
Öffentliche Methode GetCustomMetadata Gibt die benutzerdefinierten Metadaten für diesen Knoten zurück. (Von IDatabaseNode geerbt.)
Öffentliche Methode GetItemAttribute Gibt die Metadaten für dieses Element in der Projektdatei zurück.Dieser Aufruf ist lediglich eine Vereinfachung für GetItemAttribute. (Von IDatabaseNode geerbt.)
Öffentliche Methode GetIVsHierarchy Gibt die IVsHierarchy für dieses Projekt zurück.
Öffentliche Methode GetProjectFeatures<T> Gibt eine Liste von Projektfunktionen zurück, die diese Schnittstelle unterstützen.
Öffentliche Methode GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) Gibt den Wert einer Projekteigenschaft zurück.
Öffentliche Methode GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) Gibt den Wert einer Projekteigenschaft zurück.
Öffentliche Methode GetProjectPropertyAsBoolean Gibt den Wert einer Projekteigenschaft als Boolean zurück.
Öffentliche Methode GetProperty Gibt eine VSIP (Visual Studio Integration Partner)-Eigenschaft, z. B. VSHPROPID_IsNonMemberItem, zurück. (Von IDatabaseNode geerbt.)
Öffentliche Methode GetSelectedSolutionExplorerNodes Gibt die Knoten der Projektmappen-Explorer-Hierarchie zurück, die für diese Hierarchie ausgewählt sind.
Öffentliche Methode GetService sodass GetService ein Hook in den Aufrufer kann Datenbank von Serialisierungsdiensten.
Öffentliche Methode GetSingleSelectedSolutionExplorerNode Gibt einen einzelnen ausgewählten Knoten zurück, der durch den Stammknoten gehört.
Öffentliche Methode IncludeInProject Schließt die angegebene Liste von Knoten in das Datenbankprojekt ein.
Öffentliche Methode OpenAddItemDialogFromSolutionExplorer Ein komponentenbasiertes Verfahren, um das Dialogfeld Element hinzufügen von einer beliebigen Stelle im Projektsystem zu öffnen.
Öffentliche Methode OpenAddItemDialogWithContext Öffnet das Dialogfeld Neues Element hinzufügenVisual Studio.
Öffentliche Methode OpenProjectDesigner Öffnet die Projekteigenschaften mit der angegebenen Startseite (wenn nicht Guid.Empty).
Öffentliche Methode QueryEditProjectFile Überprüft, ob in die Datei geschrieben werden kann.Gibt false zurück, wenn die Datei schreibgeschützt oder aber nicht ausgecheckt ist und der Benutzer keine Berechtigung zum Ändern der Datei zugewiesen hat.
Öffentliche Methode RecreateModel Gibt das DataSchemaModel für das aktuelle Projektsystem frei und erstellt ein leeres DataSchemaModel neu.
Öffentliche Methode RegisterForIdleProcessing Registriert eine Komponente für die Leerlaufverarbeitung.
Öffentliche Methode ReloadThisProject Lädt dieses Projekt erneut.
Öffentliche Methode Remove Entfernt Elemente aus der Hierarchie. (Von IDatabaseNode geerbt.)
Öffentliche Methode RemoveFromIdleProcessing Entfernt eine Komponente aus der Leerlaufverarbeitung.
Öffentliche Methode RemoveService Entfernt einen Dienst aus dem Datenbankprojektknoten.
Öffentliche Methode Save Speichert die Projektdatei.
Öffentliche Methode SaveAllModelFiles Speichert alle Dateien, die in der Tabelle aktiver Dokumente geöffnet sind und die das Projektsystemmodell ändern, wenn sie gespeichert werden.
Öffentliche Methode SetItemAttribute Legt die Metadaten für dieses Element in der Projektdatei fest.Dieser Aufruf ist lediglich eine Vereinfachung für SetItemAttribute. (Von IDatabaseNode geerbt.)
Öffentliche Methode SetProjectFileDirty Legt den geänderten Zustand des Projekts fest.
Öffentliche Methode SetProjectProperty(String, String, DatabaseProjectEventPropagation) Legt eine Projekteigenschaft fest.
Öffentliche Methode SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) Legt eine Projekteigenschaft fest.
Öffentliche Methode SetProperty Legt eine VSIP (Visual Studio Integration Partner)-Eigenschaft, z. B.VSHPROPID_IsNonMemberItem, fest. (Von IDatabaseNode geerbt.)
Öffentliche Methode SubHierarchyContainsImportedNode Gibt einen Wert zurück, der angibt, ob die Unterhierarchie für diesen Knoten importierte Knoten enthält. (Von IDatabaseNode geerbt.)
Öffentliche Methode SyncProjectSystem(DatabaseProjectProjectSyncOption) Durch den Aufruf dieser Methode werden nicht verarbeitete Dateien im Datei-Manager entleert und verarbeitet.
Öffentliche Methode SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) Durch den Aufruf dieser Methode werden nicht verarbeitete Dateien im Datei-Manager entleert und verarbeitet.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis AsyncModelBuildCompleted Wird ausgelöst, wenn der Modellbuild abgeschlossen wurde, um die Ergebnisse aus dem Modellerstellungssthread bereitzustellen.
Öffentliches Ereignis BuildActionChange Wird ausgelöst, wenn der Buildvorgang für einen Knoten geändert wurde.
Öffentliches Ereignis BuildMacroRequest Wird ausgelöst, um es Listenern zu ermöglichen, dem Präbuild- und Postbuilddialogfeld neue Buildmakros hinzuzufügen.
Öffentliches Ereignis CanDeleteItemRequest Wird ausgelöst, um zu bestimmen, ob ein Knoten aus dem Projektmappen-Explorer gelöscht werden kann.
Öffentliches Ereignis CanEditRequest Wird ausgelöst, um zu bestimmen, ob eine Knotenbeschriftung bearbeitet werden kann.
Öffentliches Ereignis DatabaseNodeAdded Gibt an, dass dem Projektmappen-Explorer ein neuer Knoten hinzugefügt wurde.
Öffentliches Ereignis DatabaseNodeDeleted Wird ausgelöst, wenn ein Knoten aus dem Projektmappen-Explorer gelöscht wurde.
Öffentliches Ereignis DatabaseNodeRenamed Wird ausgelöst, wenn ein Knoten im Projektmappen-Explorer umbenannt wurde.
Öffentliches Ereignis DataSchemaModelRecycled Wird ausgelöst, nachdem das DataSchemaModel, das im Besitz des Projekts ist, freigegeben und neu erstellt wurde.
Öffentliches Ereignis DataSchemaModelRecycling Wird ausgelöst, bevor das DataSchemaModel, das im Besitz des Projekts ist, freigegeben und neu erstellt wird.
Öffentliches Ereignis FileIconRequest Wird ausgelöst, wenn der Projektmappen-Explorer ein Symbol für eine neue Dateinamenerweiterung erfordert.
Öffentliches Ereignis FinishedDragDropOrCopyPaste Wird ausgelöst, nachdem ein Drag & Drop- oder ein Kopier- und Einfügevorgang erfolgt ist.
Öffentliches Ereignis IsCodeFileRequest Wird ausgelöst, wenn dem Projekt ein Knoten hinzugefügt wird.
Öffentliches Ereignis NewProjectCreated Wird ausgelöst, nachdem das Projekt erstellt wurde.
Öffentliches Ereignis NodeAttributesChanged Wird ausgelöst, wenn Attribute für einen Knoten geändert wurden.
Öffentliches Ereignis NodeExcludedFromProject Wird ausgelöst, wenn ein Knoten aus dem Projekt ausgeschlossen wurde.
Öffentliches Ereignis NodeIncludedInProject Wird ausgelöst, wenn ein Knoten in das Projekt eingeschlossen wurde.
Öffentliches Ereignis ProjectClosed Wird ausgelöst, nachdem das Projekt geschlossen wurde.
Öffentliches Ereignis ProjectClosing Wird ausgelöst, bevor ein Projekt geschlossen wird.
Öffentliches Ereignis ProjectLoaded Wird ausgelöst, nachdem das Projekt geladen wurde.
Öffentliches Ereignis ProjectOpened Wird ausgelöst, nachdem das Projekt geöffnet wurde.
Öffentliches Ereignis ProjectOpening Wird ausgelöst, bevor das Projekt geöffnet wird.
Öffentliches Ereignis ProjectPropertyChanged Wird ausgelöst, nachdem Projekteigenschaften geändert wurden.
Öffentliches Ereignis ProjectPropertyChanging Wird ausgelöst, bevor Projekteigenschaften geändert werden.
Öffentliches Ereignis ProjectRenaming Wird ausgelöst, bevor ein Projekt umbenannt wird.
Öffentliches Ereignis ProjectSaved Wird ausgelöst, nachdem das Projekt gespeichert wurde.
Öffentliches Ereignis ProjectSaving Wird ausgelöst, bevor das Projekt gespeichert wird.
Öffentliches Ereignis ServiceAdded Wird ausgelöst, wenn dem Projekt ein Dienst hinzugefügt wurde.
Öffentliches Ereignis ShowDeleteRemoveMessage Wird ausgelöst, wenn einer oder mehrere Knoten aus dem Projektmappen-Explorer gelöscht werden.

Zum Seitenanfang

Siehe auch

Referenz

Microsoft.VisualStudio.Data.Schema.Package.Project-Namespace