Implementieren und Verwenden von Automatisierungsextendern

Mithilfe von Automatisierungsextendern im Visual Studio-Automatisierungsmodell können Sie Eigenschaften hinzufügen und filtern, die in einem angegebenen Projekttyp angezeigt werden.So weist Visual Studio beispielsweise ein Visual Basic-Codemodell mit einem Objekt auf, das eine Visual Basic-Klasse darstellt.

Mit Automatisierungsextendern können Sie den vorhandenen Eigenschaften in einem Objekt neue Eigenschaften hinzuzufügen.Sie können Extender auch zum Filtern der Eigenschaften verwenden, die auf der Eigenschaftenseite des Projekts angezeigt werden.

Mithilfe eines Extenders können Sie es Benutzern ermöglichen, im Projektmappen-Explorer ein Klassenelement auszuwählen und den vom Assistenten erstellten Code zu ändern.Sie können auch einen Extender verwenden, um es Benutzern zu ermöglichen, die Einfügemarke des Editors in der Klassendefinition zu platzieren und im Eigenschaftenfenster zusätzliche Eigenschaften der Klasse anzuzeigen.

WarnhinweisVorsicht

Der Extender-Manager verwaltet einen internen Cache von Extenderobjekten und muss benachrichtigt werden, wenn sie zerstört werden.Sie müssen sofort nach dem Zerstören von Extenderobjekten NotifyDelete aufrufen.Sie dürfen nicht warten, bis sich die Anwendung im Leerlauf befindet, da möglicherweise andere Visual Studio-Komponenten versuchen, auf das zerstörte Extenderobjekt zuzugreifen, bevor Sie die Methode aufrufen.Wenn dies geschieht, stürzt Visual Studio möglicherweise ab.

Nachfolgend werden die Objekte im Objektmodell des Automatisierungsextenders aufgeführt:

Automatisierungsextenderschnittstellen

Beschreibung

IExtenderProvider

Ein bestimmter Extenderanbieter.

IExtenderProviderUnk

Ein beliebiger Extenderanbieter.

IExtenderSite

Das Site-Objekt, das den Automatisierungsextender hostet.

IFilterProperties-Schnittstelle

Bei Implementierung dieser Schnittstelle kann ein Extender verhindern, dass angegebene Eigenschaften im Eigenschaftenfenster angezeigt werden.

ObjectExtenders

Ermöglicht den Zugriff auf Automatisierungsextender.

Mithilfe dieser Objekte können Sie folgende Aufgaben ausführen:

  • Hinzufügen von Objekten zu Eigenschaften in Visual Studio. Der Zugriff erfolgt im Eigenschaftenfenster oder über Code.

  • Ausblenden der Eigenschaften. Diese werden dann nicht im Eigenschaftenfenster angezeigt.

  • Ersetzen einer Eigenschaft durch eine andere mit demselben Namen. Diese muss aber eine bestimmte Reihe von Werten akzeptieren.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen und Ändern von Befehlen

Gewusst wie: Erstellen von Add-Ins

Exemplarische Vorgehensweise: Erstellen eines Assistenten

Konzepte

Diagramm "Automationsobjektmodell"

Weitere Ressourcen

Erstellen und Steuern von Umgebungsfenstern

Erstellen von Add-Ins und Assistenten

Referenz zur Automatisierung und Erweiterbarkeit