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.
Warnung
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 |
---|---|
Ein bestimmter Extenderanbieter. |
|
Ein beliebiger Extenderanbieter. |
|
Das Site-Objekt, das den Automatisierungsextender hostet. |
|
IFilterProperties-Schnittstelle |
Bei Implementierung dieser Schnittstelle kann ein Extender verhindern, dass angegebene Eigenschaften im Eigenschaftenfenster angezeigt werden. |
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
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Mai 2010 |
Warnung bezüglich des Aufrufens von NotifyDelete hinzugefügt. |
Korrektur inhaltlicher Fehler. |