Freigeben über


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

Dieser Namespace enthält Klassen und Schnittstellen, mit denen Sie Datenbankprojekte erweitern können. Sie können einige der Klassen und Schnittstellen verwenden, um einen eigenen Datenbankschema-Anbieter zu erstellen. Andere Klassen und Schnittstellen können nützlich sein, wenn Sie die Funktionen der vorhandenen Datenbankprojekte erweitern möchten.

Klassen

  Klasse Beschreibung
Öffentliche Klasse BuildActionChangeEventArgs Stellt Daten bereit, wenn der Buildvorgang für ein Projektelement geändert wurde.
Öffentliche Klasse BuildMacroRequestEventArgs Stellt Daten für das BuildMacroRequest-Ereignis bereit.
Öffentliche Klasse CanDeleteRequestEventArgs Stellt Daten und Steuerung für Funktionen bereit, mit denen die Fähigkeit zum Löschen eines Knotens im Projektmappen-Explorer überschrieben werden kann.
Öffentliche Klasse CanEditRequestEventArgs Stellt Daten und Steuerung für Funktionen bereit, mit denen die Fähigkeit zum Bearbeiten der Beschriftung eines Knotens im Projektmappen-Explorer überschrieben werden kann.
Öffentliche Klasse CatalogOrServerPropertyChangedEventArgs Stellt Daten für das CatalogOrServerPropertyChanged-Ereignis bereit.Dieses Ereignis wird immer ausgelöst, wenn die Katalog- oder Servereigenschaften geändert werden.
Öffentliche Klasse ConfigurationAddedEventArgs Stellt Daten für Konfigurationshinzufügungsereignisse bereit.
Öffentliche Klasse CreateFileNodesRequest Dies ist ein Anforderungsobjekt, das von IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>) verwendet wird. .
Öffentliche Klasse DatabaseProjectAddItemDialogContext Wenn das Dialogfeld Neues Element hinzufügen angezeigt wird, ist dieses Kontextobjekt über den IDatabaseProjectNode verfügbar.Alle IDatabaseProjectFeature-Instanzen, die IDatabaseProjectAddNewItemParticipant implementieren, sollten dieses Objekt verwenden, um dem Vorlagen-Assistenten Erstellungszeichenfolgen als Eingabe hinzufügen.
Öffentliche Klasse DatabaseProjectAddItemDialogHelper Dieses Singleton wird verwendet, um den Zustand des Dialogfelds Neues Element hinzufügen aufzuzeichnen.Auf diese Weise können Funktionen Informationen beibehalten, wenn das Dialogfeld Neues Element hinzufügen aufgerufen wird.
Öffentliche Klasse DatabaseProjectBuildActionConverter Wird verwendet, um zwischen den beiden integrierten Aktionen ("Build" und "NotInBuild") sowie zwischen integrierten Aktionen, die ggf. von den Erweiterungen für Datenbankschema-Anbieter bereitgestellt werden, zu konvertieren.Da es ein Typkonverter ist, müssen Sie alle Projekttypen aller Datenbankschema-Anbieter kombinieren.Wenn ein Anbieter einen Buildvorgang hinzufügt, erhalten diesen daher alle Anbieter, obwohl er über das DatabaseProjectBuildActionHelper-Objekt auf Projektebene nicht verfügbar ist.
Öffentliche Klasse DatabaseProjectBuildActionHelper Wird für die Unterstützung von Funktionen beim Buildvorgang des Datenbankprojekts verwendet.Beachten Sie, dass die üblichen Werte Build und NotInBuild von Buildvorgängen durch Implementieren von IDatabaseProjectBuildActionContributor erweitert werden können.
Öffentliche Klasse DatabaseProjectConfig Diese Klasse und ihre Member sind für die interne Verwendung reserviert und nicht für die Verwendung im Code vorgesehen.Diese Klasse wird für konfigurationsspezifische Eigenschaften verwendet.Der DatabaseProjectNode wird für konfigurationsunabhängige Eigenschaften verwendet.
Öffentliche Klasse DatabaseProjectConfigurationExtender Erzeugt Ableitungen von dieser Klasse, um Extender für Datenbankprojektkonfigurationen zu erstellen.
Öffentliche Klasse DatabaseProjectExtenderBase Dies ist die Basisklasse für alle Extender (sowohl Knotenextender als auch Konfigurationsextender).
Öffentliche Klasse DatabaseProjectExtenderCategories Definiert die Kategoriebezeichner zum Erweitern von Datenbankprojektknoten.
Öffentliche Klasse DatabaseProjectFileManagerService Stellt die Datei-Manager-Erweiterungsfunktion für das Projektsystem dar.
Öffentliche Klasse DatabaseProjectNodeExtender Erzeugt Ableitungen von dieser Klasse, um Extender für Datenbankknoten zu erstellen.Diese Klasse muss ComVisible und öffentlich sein, da sie im Eigenschaftenfenster von Visual Studio verwendet wird.
Öffentliche Klasse DatabaseProjectPersistenceException Von den Unterstützungsobjekten für MSBuild-Dauerhaftigkeit ausgelöste Ausnahme.
Öffentliche Klasse DatabaseProjectPropertySetFailedException Diese Ausnahme kann ausgelöst werden, wenn Sie Projekteigenschaftenseiten implementieren und die zugrunde liegende Eigenschaft nicht festgelegt werden konnte.Mögliche Ursachen sind, dass die Projektdatei nicht überprüft werden konnte oder dass der Eigenschaftswert nicht gültig war.
Öffentliche Klasse DatabaseProjectReferenceSelectorData Wird von IDatabaseProjectFeature-Instanzen verwendet, die IDatabaseProjectReferenceController implementieren, um Details zurückzugeben, die angeben, welche Verweise im Projektsystem erstellt werden müssen.Die Projektfunktion zeigt für Benutzer ein Dialogfeld an, in dem sie den Verweistyp auswählen und dann diese Informationen in diesem Objekt verpacken können.
Öffentliche Klasse DatabaseProjectSolutionExplorerAddItemDialogContext Stellt Kontext für das Dialogfeld Neues Element hinzufügen bereit.
Öffentliche Klasse DatabaseProjectUpgradeException Diese Ausnahme wird ausgelöst, wenn ein Projekt nicht aktualisiert wird.
Öffentliche Klasse DatabasePropertyPageControlData Enthält Informationen für jede Eigenschaft auf einer Projekteigenschaftenseite.
Öffentliche Klasse DatabasePropertyPageDefinition Stellt Eigenschaftenseitendefinitionen für den Erweiterbarkeitspunkt bereit.
Öffentliche Klasse DatabasePropertyPageUserControlBase Stellt eine Basisklasse für alle Projekteigenschaftenseiten bereit.Jedes IDatabaseProjectFeature, das IDatabaseProjectPropertyPageContributor implementiert, kann dann Instanzen zurückgeben, die den Projekteigenschaften hinzugefügt werden sollen.
Öffentliche Klasse DragDropOrCopyPasteContext Stellt Kontext zu den Vorgängen während eines Kopier- und Einfügevorgangs oder Drag & Drop-Vorgangs bereit.
Öffentliche Klasse DragDropOrCopyPasteEventArgs Stellt Daten bereit, die nach einem Drag & Drop- oder einem Kopier- und Einfügevorgang verwendet werden.
Öffentliche Klasse ExcludeFromProjectEventArgs Stellt Daten für das Dateiausschlussereignis aus dem Projektmappen-Explorer bereit.
Öffentliche Klasse FileIconRequestEventArgs Stellt Daten bereit, die verwendet werden, wenn im zentralen Projektsystem eine neue Dateinamenerweiterung auftritt und ein Symbol für den Projektmappen-Explorer erforderlich ist.
Öffentliche Klasse IncludeInProjectEventArgs Stellt Daten für das NodeIncludedInProject-Ereignis aus dem Projektmappen-Explorer bereit.
Öffentliche Klasse IsCodeFileRequestEventArgs Stellt Daten für ein IsCodeFile-Ereignis aus dem Projektsystem bereit.
Öffentliche Klasse NewProjectEventArgs Stellt Daten für das NewProjectCreated-Ereignis bereit.
Öffentliche Klasse NodeAddedEventArgs Stellt Daten für das DatabaseNodeAdded-Ereignis bereit, das ausgelöst wird, wenn dem Projektmappen-Explorer ein Knoten hinzugefügt wird.
Öffentliche Klasse NodeAttributesChangedEventArgs Stellt Daten für das NodeAttributesChanged-Ereignis bereit.
Öffentliche Klasse NodeDeletedEventArgs Stellt Daten für das DatabaseNodeDeleted-Ereignis bereit, das ausgelöst wird, wenn ein Knoten aus dem Projektmappen-Explorer gelöscht wird.
Öffentliche Klasse NodeRenamedEventArgs Stellt Daten für das DatabaseNodeRenamed-Ereignis bereit.
Öffentliche Klasse ProjectClosedEventArgs Stellt Daten für das ProjectClosed-Ereignis bereit.
Öffentliche Klasse ProjectEventArgs Stellt Daten für mehrere Projektereignisse bereit und fungiert als Basisklasse für weitere Ereignisargumentklassen, die vom Projektsystem ausgelöst werden.
Öffentliche Klasse ProjectLoadedEventArgs Stellt Daten für das ProjectLoaded-Ereignis bereit.Dieses Ereignis wird ausgelöst, wenn die Deserialisierung des Projekts (die im Thread ohne Benutzeroberfläche erfolgt) abgeschlossen ist.
Öffentliche Klasse ProjectOpenedEventArgs Stellt Daten für das ProjectOpened-Ereignis bereit.
Öffentliche Klasse ProjectOpeningEventArgs Stellt Daten für das ProjectOpening-Ereignis bereit.
Öffentliche Klasse PropertyChangedEventArgs Stellt Daten für das ProjectPropertyChanged-Ereignis bereit.Dieses Ereignis wird immer ausgelöst, wenn die Konfigurations- oder Projekteigenschaften geändert wurden.
Öffentliche Klasse PropertyChangingEventArgs Stellt Daten für das ProjectPropertyChanging-Ereignis bereit.Dieses Ereignis wird immer ausgelöst, wenn die Konfigurations- oder Projekteigenschaften bald geändert werden.
Öffentliche Klasse ServiceAddedEventArgs Stellt Daten für das ServiceAdded-Ereignis bereit.
Öffentliche Klasse ShowDeleteRemoveMessageEventArgs Stellt Daten für das ShowDeleteRemoveMessage-Ereignis bereit.

Strukturen

  Struktur Beschreibung
Öffentliche Struktur DatabaseProjectBuildActionDefinition Definiert einen neuen Buildvorgang, der dem Projektsystem hinzugefügt werden soll.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IDatabaseFileNode Stellt einen Dateiknoten im Projektmappen-Explorer dar.
Öffentliche Schnittstelle IDatabaseFileReferenceNode Stellt einen Dateiverweisknoten im Projektmappen-Explorer dar.
Öffentliche Schnittstelle IDatabaseFolderNode Stellt einen Ordnerknoten im Projektmappen-Explorer dar.
Öffentliche Schnittstelle IDatabaseNode Stellt einen Knoten im Projektmappen-Explorer dar.Dabei kann es sich um einen IDatabaseProjectNode, IDatabaseReferenceNode, IDatabaseProjectPropertiesFolderNode, IDatabaseFolderNode oder IDatabaseFileNode handeln.
Öffentliche Schnittstelle IDatabaseProjectAddNewItemParticipant Klassen, die IDatabaseProjectFeature implementieren, sollten für die Teilnahme an den Dialogfeldern Neues Element hinzufügen und Vorhandenes Element hinzufügen diese Schnittstelle implementieren.
Öffentliche Schnittstelle IDatabaseProjectBuildActionContributor Datenbankprojekte in Visual Studio verfügen über eine Reihe vordefinierter Buildvorgänge: „Builds“, „NotInBuild“ und „PropertiesFile“.Diese Schnittstelle stellt einen Erweiterungspunkt bereit, der es Ihnen ermöglicht, neue Buildvorgänge hinzuzufügen, die nach Bedarf von den Funktionen des Datenbankschema-Anbieters interpretiert werden können.Wenn Sie ein Objekt definieren, das IDatabaseProjectBuildActionContributor implementiert, wird dieses Objekt beim Öffnen des Projekts erstellt.Dann werden die neuen Buildvorgänge abgerufen, und anschließend wird das Objekt freigegeben.
Öffentliche Schnittstelle IDatabaseProjectConfiguration Stellt eine einzelne Konfiguration im Projektsystem dar, z. B. "Debug".
Öffentliche Schnittstelle IDatabaseProjectConfigurationProvider Der Manager für alle Projektkonfigurationen.
Öffentliche Schnittstelle IDatabaseProjectExtenderContributor<TExtendee> Ermöglicht Projektfunktionen das Hinzufügen von Eigenschaften zum Datenbankprojektknoten und zu den Datenbankkonfigurationsobjekten.
Öffentliche Schnittstelle IDatabaseProjectFeature Identifiziert eine Klasse als Erweiterung des Datenbankprojektverhaltens.
Öffentliche Schnittstelle IDatabaseProjectFileUpgradeController Dieser Controller wird ausgeführt, bevor das Visual Studio-Projektsystem erstellt wurde.Daher kann dieses Objekt die unformatierte XML-Projektdatei direkt aktualisieren, bevor das Projekt geöffnet wird.
Öffentliche Schnittstelle IDatabaseProjectHelpKeywordProvider Ermöglicht es Datenbankschema-Anbieter, das Hilfeschlüsselwort für das Projektsystem bereitzustellen.
Öffentliche Schnittstelle IDatabaseProjectIdleProcessor Implementierungen von IDatabaseProjectFeature können diese Schnittstelle implementieren, um an der Leerlaufverarbeitungsschleife eines Projekts teilzunehmen.
Öffentliche Schnittstelle IDatabaseProjectNode 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.
Öffentliche Schnittstelle IDatabaseProjectPartialProjectParticipant Klassen, die IDatabaseProjectFeature implementieren, können für die Teilnahme am Export von Dateien in unvollständige Projekte diese Schnittstelle implementieren.
Öffentliche Schnittstelle IDatabaseProjectPriorityCommandTarget Diese Schnittstelle weist das Projektsystem an, Befehle zu diesem Befehlsziel weiterzuleiten, bevor eine Weiterleitung zu anderen Projektfunktionen oder sogar zum zentralen Projektsystem erfolgt.
Öffentliche Schnittstelle IDatabaseProjectPropertiesContainer Diese Schnittstelle stellt den Eigenschaftenordner im Projektmappen-Explorer dar.
Öffentliche Schnittstelle IDatabaseProjectPropertiesFolderNode Diese Schnittstelle stellt einen Eigenschaftenknoten im Projektmappen-Explorer dar.
Öffentliche Schnittstelle IDatabaseProjectPropertyPageContributor Durch das Implementieren dieser Schnittstelle können Funktionen an den Projekteigenschaftenseiten mitwirken.
Öffentliche Schnittstelle IDatabaseProjectPropertyPageDefinition Die Definition einer Eigenschaftenseite für ein Datenbankprojekt.
Öffentliche Schnittstelle IDatabaseProjectReferenceController Dieser Erweiterungspunkt steuert, wie dem Datenbankprojektsystem Verweise hinzugefügt werden.
Öffentliche Schnittstelle IDatabaseProjectReferenceNode Dieser Datenbankknoten stellt einen Verweis auf ein anderes Projekt dar.
Öffentliche Schnittstelle IDatabaseProjectSerializationParticipant Nimmt an der Serialisierung und Deserialisierung des Datenbankprojekts teil.
Öffentliche Schnittstelle IDatabaseProjectUserFileContributor Verwenden Sie diese Klasse zum Definieren von Eigenschaften, die in der USER-Datei beibehalten werden.
Öffentliche Schnittstelle IDatabaseProjectWorkloadProvider Instanzen von IDatabaseProjectFeature implementieren diese Schnittstelle, um am Statusleistenrollup teilzunehmen.
Öffentliche Schnittstelle IDatabaseReferenceContainer Stellt den Verweisordner im Projektmappen-Explorer dar.
Öffentliche Schnittstelle IDatabaseReferenceNavigator Mit dieser Schnittstelle können Sie durch die Verweise navigieren.
Öffentliche Schnittstelle IDatabaseReferenceNode Stellt einen Datenbankverweisknoten im Projektmappen-Explorer dar.
Öffentliche Schnittstelle IDebuggableDatabaseProject Erstellt eine Erweiterung, die diese Schnittstelle implementiert, um für das agnostische Projektsystem anzugeben, dass das Projekt gedebuggt werden kann.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat CreateFileNodesProgress Dies ist der Delegat, der beim Aufrufen von CreateFileNodes(IList<AddFileRequest>) verwendet wird, um einen Statusrückruf bereitzustellen.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration DatabaseProjectEventPropagation Steuert die Fähigkeit, Ereignisse auszulösen oder zu blockieren.
Öffentliche Enumeration DatabaseProjectProjectSyncOption Diese Option bietet eine Anleitung zum Synchronisieren des Projektsystems.
Öffentliche Enumeration DatabaseProjectPropertyComparisonType Eigenschaftensätze werden kurzgeschlossen, wenn der Wert nicht geändert wird.Bestimmen Sie mithilfe dieses Typs, wie das Eigenschaftenverwaltungssystem alte mit neuen Eigenschaftswerten vergleicht.
Öffentliche Enumeration DatabaseProjectPropertyValueType Bestimmt, welche Art von Auswertung für den Eigenschaftswert erfolgen soll.EvaluatedValue gibt an, dass der Wert ausgewertet wird, um alle eingebetteten Eigenschaften zu erweitern.UnevaluatedValue gibt an, dass der Wert nicht ausgewertet wird (wird in der Regel für Präbuild- und Postbuildereignisse verwendet) und eingebettete Makros beibehalten werden.
Öffentliche Enumeration DatabaseProjectTemplateDisplayResult Gibt den Besitz an einer Funktion für einen bestimmten Eintrag im Dialogfeld Neues Element hinzufügen an.
Öffentliche Enumeration DatabaseProjectTemplateStringType Enumeration der Vorlagenzeichenfolgen, die von Instanzen von IDatabaseProjectAddNewItemParticipant verwendet werden.