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 | |
---|---|---|
AppDesignerFolder | Ruft den Designer-Ordner für die Anwendung ab.Bei Datenbankprojekten ist dies normalerweise der Ordner "Properties". | |
AppDesignerFolderName | Ruft den Namen des Designer-Ordners für die Anwendung ab.Bei Datenbankprojekten ist dies normalerweise "Properties". | |
BuildProject | Ruft das Buildprojekt ab, von dem die Projektdatei geladen wurde. | |
Caption | Ruft die Beschriftung ab, die im Projektmappen-Explorer angezeigt wird. (Von IDatabaseNode geerbt.) | |
Children | Ruft die Liste der untergeordneten Knoten dieses Knotens ab. (Von IDatabaseNode geerbt.) | |
ConfigurationProvider | Gibt den Konfigurationsanbieter für dieses Projekt zurück. | |
CurrentConfigName | Ruft den Namen der aktuellen Konfiguration ab. | |
DatabaseProjectBuildActionHelper | Ruft die Hilfsfunktion ab, die Buildvorgänge in lokalisierte Namen und zurück in Buildvorgänge konvertiert. | |
DatabaseSchemaProvider | Ruft den DatabaseSchemaProvider für dieses Projekt ab. | |
DataSchemaModel | Ruft den vom Datenbankschema-Anbieter initialisierten Schema-Manager ab. | |
DebuggableDatabaseProject | Ruft die Schnittstelle ab, die verwendet wird, um die debugfähige Datenbankprojekt-Konfigurationsschnittstelle zu steuern. | |
DependencyViewController | Ruft die Funktion ab, die den Hive in der Abhängigkeitsansicht steuert. | |
DirectoryName | Ruft den Verzeichnisspeicherort für diesen Knoten ab. (Von IDatabaseNode geerbt.) | |
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. | |
ErrorManager | Ruft den Fehler-Manager ab, der vom Projektsystem bereitgestellt wird. | |
ExtensionManager | Ruft den Erweiterungs-Manager für dieses Projekt ab. | |
FileScriptCache | Ruft den Datei-Manager ab, der verwendet wird, um das Modell mit Dateien aufzufüllen. | |
Id | Ruft den eindeutigen Bezeichner für diesen Knoten im Projektmappen-Explorer ab. (Von IDatabaseNode geerbt.) | |
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. | |
IsBuildInProgress | Ruft einen Wert ab, der angibt, ob ein Projektbuild ausgeführt wird. | |
IsDeserializedProject | Ruft einen Wert ab, der angibt, ob dieses Projekt deserialisiert ist. | |
IsDisabled | Ruft einen Wert ab, der angibt, ob das Projekt deaktiviert ist, oder legt diesen fest. | |
IsImported | Ruft einen Wert ab, der angibt, ob dieser Knoten in das Projekt importiert werden soll. (Von IDatabaseNode geerbt.) | |
IsNewProject | Ruft einen Wert ab, der angibt, ob dieses Projekt ein neues Projekt ist. | |
IsNonMemberItem | Ruft einen Wert ab, der angibt, ob dieses Element des Projekts kein Member ist. (Von IDatabaseNode geerbt.) | |
IsProjectClosed | Ruft einen Wert ab, der angibt, ob das Projekt geschlossen ist. | |
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. | |
ModelBuilder | Ruft den Modell-Generator ab, der verwendet wird, um Skripts an den Schema-Manager zu senden. | |
ModelBuildInProgress | Ruft einen Wert ab, der angibt, ob ein Modellbuild ausgeführt wird. | |
NodeProperties | Ruft die diesem Knoten zugeordneten Eigenschaften ab. (Von IDatabaseNode geerbt.) | |
ParentNode | Ruft das übergeordnete Element dieses Knotens ab. (Von IDatabaseNode geerbt.) | |
ProjectBitmap | Legt die Bitmap für den Hauptknoten des Datenbankprojekts fest. | |
ProjectFile | Ruft den Projektdateinamen ab. | |
ProjectFolder | Ruft den Ordner ab, in dem das Projekt erstellt wird. | |
ProjectManager | Ruft den Stammknoten der obersten Ebene für diesen bestimmten Knoten ab. (Von IDatabaseNode geerbt.) | |
PropertiesContainer | Ruft den Eigenschaftenknoten ab. | |
ReferenceContainer | Ruft den Verweiscontainerknoten ab. | |
ReferenceController | Diese Schnittstelle kann von Anbietern des Datenbankschema-Anbieters (DSP) bereitgestellt werden, um anzupassen, wie Verweise arbeiten. | |
SchemaViewController | Ruft die Funktion ab, die den Hive in der Schemaansicht steuert. | |
Site | Ruft ein Dienstanbieter-Rückrufobjekt ab, das von der IDE bereitgestellt wird, die den Projekt-Manager hostet. | |
TaskHost | Ruft den ITaskHost ab, mit dem das Projektsystem initialisiert und die Schnittstelle mit dem Buildvorgang bereitgestellt wird. | |
Url | Ruft den vollständigen Pfad dieses Knotens auf dem Datenträger ab. (Von IDatabaseNode geerbt.) | |
UserInteractionServices | Ruft die UserInteractionServices für dieses Projekt ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddDatabaseReference | Ruft das Dialogfeld Datenbankverweis hinzufügen nur dann auf, wenn das Projekt über eine IDatabaseProjectReferenceController-Erweiterung verfügt. | |
AddProjectReference | Ruft das Dialogfeld Verweis hinzufügen nur dann auf, wenn das Projekt über eine IDatabaseProjectReferenceController-Erweiterung verfügt. | |
AddService | Fügt dem Datenbankprojektknoten einen Dienst hinzu. | |
CreateFileNode(String, IDatabaseFileNode%) | Fügt der Hierarchie einen neuen Dateiknoten hinzu. | |
CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) | Fügt der Hierarchie einen neuen Dateiknoten hinzu. | |
CreateFileNodes | Hierdurch werden der Hierarchie Dateien in einem Batch hinzugefügt. | |
CreateFolderNodes | Durchläuft die untergeordneten Pfade eines projektbezogenen Pfads und erstellt die Hierarchie der Ordnerknoten, wenn sie nicht vorhanden ist. | |
ExcludeFromProject | Schließt die angegebene Liste von Knoten aus dem Datenbankprojekt aus. | |
FindNode | Gibt eine Datei zurück, die mit ihrem vollständigen Pfad angegeben wird. | |
GetBuildFilesInProjectFileOrder | Gibt alle Dateien mit dem Buildvorgang Build in einem Wörterbuch zurück. | |
GetCustomMetadata | Gibt die benutzerdefinierten Metadaten für diesen Knoten zurück. (Von IDatabaseNode geerbt.) | |
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.) | |
GetIVsHierarchy | Gibt die IVsHierarchy für dieses Projekt zurück. | |
GetProjectFeatures<T> | Gibt eine Liste von Projektfunktionen zurück, die diese Schnittstelle unterstützen. | |
GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) | Gibt den Wert einer Projekteigenschaft zurück. | |
GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) | Gibt den Wert einer Projekteigenschaft zurück. | |
GetProjectPropertyAsBoolean | Gibt den Wert einer Projekteigenschaft als Boolean zurück. | |
GetProperty | Gibt eine VSIP (Visual Studio Integration Partner)-Eigenschaft, z. B. VSHPROPID_IsNonMemberItem, zurück. (Von IDatabaseNode geerbt.) | |
GetSelectedSolutionExplorerNodes | Gibt die Knoten der Projektmappen-Explorer-Hierarchie zurück, die für diese Hierarchie ausgewählt sind. | |
GetService | sodass GetService ein Hook in den Aufrufer kann Datenbank von Serialisierungsdiensten. | |
GetSingleSelectedSolutionExplorerNode | Gibt einen einzelnen ausgewählten Knoten zurück, der durch den Stammknoten gehört. | |
IncludeInProject | Schließt die angegebene Liste von Knoten in das Datenbankprojekt ein. | |
OpenAddItemDialogFromSolutionExplorer | Ein komponentenbasiertes Verfahren, um das Dialogfeld Element hinzufügen von einer beliebigen Stelle im Projektsystem zu öffnen. | |
OpenAddItemDialogWithContext | Öffnet das Dialogfeld Neues Element hinzufügenVisual Studio. | |
OpenProjectDesigner | Öffnet die Projekteigenschaften mit der angegebenen Startseite (wenn nicht Guid.Empty). | |
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. | |
RecreateModel | Gibt das DataSchemaModel für das aktuelle Projektsystem frei und erstellt ein leeres DataSchemaModel neu. | |
RegisterForIdleProcessing | Registriert eine Komponente für die Leerlaufverarbeitung. | |
ReloadThisProject | Lädt dieses Projekt erneut. | |
Remove | Entfernt Elemente aus der Hierarchie. (Von IDatabaseNode geerbt.) | |
RemoveFromIdleProcessing | Entfernt eine Komponente aus der Leerlaufverarbeitung. | |
RemoveService | Entfernt einen Dienst aus dem Datenbankprojektknoten. | |
Save | Speichert die Projektdatei. | |
SaveAllModelFiles | Speichert alle Dateien, die in der Tabelle aktiver Dokumente geöffnet sind und die das Projektsystemmodell ändern, wenn sie gespeichert werden. | |
SetItemAttribute | Legt die Metadaten für dieses Element in der Projektdatei fest.Dieser Aufruf ist lediglich eine Vereinfachung für SetItemAttribute. (Von IDatabaseNode geerbt.) | |
SetProjectFileDirty | Legt den geänderten Zustand des Projekts fest. | |
SetProjectProperty(String, String, DatabaseProjectEventPropagation) | Legt eine Projekteigenschaft fest. | |
SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) | Legt eine Projekteigenschaft fest. | |
SetProperty | Legt eine VSIP (Visual Studio Integration Partner)-Eigenschaft, z. B.VSHPROPID_IsNonMemberItem, fest. (Von IDatabaseNode geerbt.) | |
SubHierarchyContainsImportedNode | Gibt einen Wert zurück, der angibt, ob die Unterhierarchie für diesen Knoten importierte Knoten enthält. (Von IDatabaseNode geerbt.) | |
SyncProjectSystem(DatabaseProjectProjectSyncOption) | Durch den Aufruf dieser Methode werden nicht verarbeitete Dateien im Datei-Manager entleert und verarbeitet. | |
SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) | Durch den Aufruf dieser Methode werden nicht verarbeitete Dateien im Datei-Manager entleert und verarbeitet. |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
AsyncModelBuildCompleted | Wird ausgelöst, wenn der Modellbuild abgeschlossen wurde, um die Ergebnisse aus dem Modellerstellungssthread bereitzustellen. | |
BuildActionChange | Wird ausgelöst, wenn der Buildvorgang für einen Knoten geändert wurde. | |
BuildMacroRequest | Wird ausgelöst, um es Listenern zu ermöglichen, dem Präbuild- und Postbuilddialogfeld neue Buildmakros hinzuzufügen. | |
CanDeleteItemRequest | Wird ausgelöst, um zu bestimmen, ob ein Knoten aus dem Projektmappen-Explorer gelöscht werden kann. | |
CanEditRequest | Wird ausgelöst, um zu bestimmen, ob eine Knotenbeschriftung bearbeitet werden kann. | |
DatabaseNodeAdded | Gibt an, dass dem Projektmappen-Explorer ein neuer Knoten hinzugefügt wurde. | |
DatabaseNodeDeleted | Wird ausgelöst, wenn ein Knoten aus dem Projektmappen-Explorer gelöscht wurde. | |
DatabaseNodeRenamed | Wird ausgelöst, wenn ein Knoten im Projektmappen-Explorer umbenannt wurde. | |
DataSchemaModelRecycled | Wird ausgelöst, nachdem das DataSchemaModel, das im Besitz des Projekts ist, freigegeben und neu erstellt wurde. | |
DataSchemaModelRecycling | Wird ausgelöst, bevor das DataSchemaModel, das im Besitz des Projekts ist, freigegeben und neu erstellt wird. | |
FileIconRequest | Wird ausgelöst, wenn der Projektmappen-Explorer ein Symbol für eine neue Dateinamenerweiterung erfordert. | |
FinishedDragDropOrCopyPaste | Wird ausgelöst, nachdem ein Drag & Drop- oder ein Kopier- und Einfügevorgang erfolgt ist. | |
IsCodeFileRequest | Wird ausgelöst, wenn dem Projekt ein Knoten hinzugefügt wird. | |
NewProjectCreated | Wird ausgelöst, nachdem das Projekt erstellt wurde. | |
NodeAttributesChanged | Wird ausgelöst, wenn Attribute für einen Knoten geändert wurden. | |
NodeExcludedFromProject | Wird ausgelöst, wenn ein Knoten aus dem Projekt ausgeschlossen wurde. | |
NodeIncludedInProject | Wird ausgelöst, wenn ein Knoten in das Projekt eingeschlossen wurde. | |
ProjectClosed | Wird ausgelöst, nachdem das Projekt geschlossen wurde. | |
ProjectClosing | Wird ausgelöst, bevor ein Projekt geschlossen wird. | |
ProjectLoaded | Wird ausgelöst, nachdem das Projekt geladen wurde. | |
ProjectOpened | Wird ausgelöst, nachdem das Projekt geöffnet wurde. | |
ProjectOpening | Wird ausgelöst, bevor das Projekt geöffnet wird. | |
ProjectPropertyChanged | Wird ausgelöst, nachdem Projekteigenschaften geändert wurden. | |
ProjectPropertyChanging | Wird ausgelöst, bevor Projekteigenschaften geändert werden. | |
ProjectRenaming | Wird ausgelöst, bevor ein Projekt umbenannt wird. | |
ProjectSaved | Wird ausgelöst, nachdem das Projekt gespeichert wurde. | |
ProjectSaving | Wird ausgelöst, bevor das Projekt gespeichert wird. | |
ServiceAdded | Wird ausgelöst, wenn dem Projekt ein Dienst hinzugefügt wurde. | |
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