Freigeben über


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:

GetProperty

SetProperty

GetGuidProperty

SetGuidProperty

Ermöglicht es einem Projekt auf untertyp

  • Ändern der Titelleiste und Symbol des Projektknotens.

  • Vollständig Überschreibungen projekt- Browse-Objekt.

  • Steuert, ob Projekt umbenannt werden kann.

  • Sortierreihenfolge des Steuerelements.

  • Steuerelement für die dynamische Hilfe Benutzer Elementkontext.

Von IVsProject:

GetItemContext

Ermöglicht es einem Projekt untertyp, um zu steuern, welche Dienste Kontext für Designer und Editoren bereitgestellt werden.

Von IOleCommandTarget:

QueryStatus

Exec

QueryStatusCommand

ExecCommand

Ermöglicht es einem Projekt auf untertyp

  • Nehmen Sie am Befehls routing für Befehle Projekt beteiligt.

  • Hinzufügen, Entfernen oder deaktivieren Sie die Ambient-Eigenschaft Befehle des Projekts und aktive Befehle des Projektmappen-Explorers.

IVsFilterAddProjectItemDlg2

Ermöglicht es dem Projekt untertyp, um zu filtern, den der Benutzer im Dialogfeld Neues Element hinzufügen .

IVsSingleFileGeneratorFactory

Ermöglicht es einem Projekt auf untertyp

  • Bestimmen Sie den standardmäßigen angegebenen Generator eine Dateierweiterung.

  • Zuordnen eines für den Benutzer lesbaren Namen der Generator auf ein COM-Objekt.

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.

Siehe auch

Konzepte

Projekt-Untertyp-Entwurf