Projekt-Untertypen von erweiterten Eigenschaften und Methoden
Ein Projekt untertyp hohe Leistungsfähigkeit, hat das Verhalten des Projekts auswirken, da er als Aggregator eines Projekts erstellt wird. In diesem Abschnitt sind einige Funktionen zusammengefasst, die vom Projekt untertypen erhöht oder geändert werden können.
Funktionen erhalten durch Aggregation
Die folgende Tabelle enthält zahlreiche Methoden zusammengefasst, dass Aggregation Projekt untertypen ermöglicht, in den Basis-URI Projekten zu überschreiben.
Methoden überschrieben durch Aggregation |
Projekt-Untertyp |
---|---|
Von IVsHierarchy: |
Ermöglicht es einem Projekt auf untertyp
|
Von IVsProject: |
Ermöglicht es einem Projekt untertyp, um zu steuern, welche Dienste Kontext für Designer und Editoren bereitgestellt werden. |
Von IOleCommandTarget: |
Ermöglicht es einem Projekt auf untertyp
|
Ermöglicht es dem Projekt untertyp, um zu filtern, den der Benutzer im Dialogfeld Neues Element hinzufügen . |
|
Ermöglicht es einem Projekt auf untertyp
|
Eigenschaften von Projekt-Untertypen
Das Projektsystem kann Umgebungs- und Grundlage der Eigenschaften von __VSSPROPID und __VSSPROPID2-Enumerationen verwenden, die in der folgenden Tabelle aufgeführten einzeln ein Projekt untertyp zu ermöglichen, verschiedene Features des Projektsystems zu steuern.
VSHPROPID-Eigenschaft |
Projekt-Untertyp |
---|---|
AddItemTemplatesGuid |
Ermöglicht einem Projekt untertyp, um den Inhalt des Element hinzufügen Dialogfelds zu steuern. Der Projekt untertyp kann eine neue Spezifikation von Vorlagen verzeichnissen bereitstellen, neue Arten von Elementen vorhandene Elemente hinzufügen, entfernen und eine Teilmenge der Elemente im Basis- Element hinzufügen Dialogfeld des Projekts reorganisieren. |
PropertyPagesCLSIDList |
Ermöglicht einem Projekt untertyp, um konfigurationsunabhängige Eigenschaftenseiten hinzufügen oder entfernen. |
CfgPropertyPagesCLSIDList |
Ermöglicht einem Projekt untertyp, um anlagenabhängige Eigenschaftenseiten hinzufügen oder entfernen. |
ExtObjectCATID |
Ermöglicht einem Projekt untertyp, um einen Automatisierungsextender für die Konfigurationszeile für ein Projekt bzw. Projektelement Objekte aus dem Kennen des Extenders CATID bereitzustellen. Beispielsweise kann ein Projekt untertyp ein benutzerdefiniertes Project.Extender("<subtype>")-Objekt bereitstellen. |
BrowseObjectCATID |
Ermöglicht einem Projekt untertyp, um einen Automatisierungsextender für das Browse-Objekt durch das Kennen des Extenders CATID bereitzustellen. Beispielsweise kann ein Projekt untertyp zusätzliche Eigenschaften der Properties-Auflistung hinzufügen. |
CfgBrowseObjectCATID |
Ermöglicht einem Projekt untertyp, um einen Automatisierungsextender für die Projektkonfiguration suchobjekt bereitzustellen. Beispielsweise kann ein Projekt untertyp zusätzliche Eigenschaften der Properties-Auflistung hinzufügen. |
CfgExtObjectCATID |
Ermöglicht einem Projekt untertyp, um einen Automatisierungsextender für das Konfigurationsobjekt bereitzustellen. |
DefaultPlatformName |
Ermöglicht einem Projekt untertyp, um den Plattformnamen für die Konfigurationsobjekte des Projekts zu bestimmen. |
Das niedrige Projekt stellt eine Standardimplementierung der oben aufgeführten Eigenschaften. Das niedrige Projekt ruft diese ab, indem QueryInterface für IVsHierarchy im äußersten Projekt untertyp aufruft und somit dem Projekt untertyp die Implementierung der Eigenschaften zu überschreiben.