Kontextparameter zum Starten von Assistenten
Add-Ins für Visual Studio sind in Visual Studio 2013 veraltet. Sie müssen für Ihre Add-Ins ein Upgrade auf VSPackage-Erweiterungen durchführen. Weitere Informationen über das Durchführen eines Upgrades finden Sie unter FAQ: Konvertieren von Add-Ins in VSPackage-Erweiterungen.
Kontextparameter stellen die zum Starten eines Assistenten erforderlichen Informationen bereit, beispielsweise der zu verwendende Assistententyp, der Name des Projekts, die Verzeichnisse für die Elemente des Assistenten usw.
Es gibt drei verschiedene Typen von Assistenten:
NewProject – Fügt einer Projektmappe ein neues Projekt hinzu.
AddSubProject – Fügt einem vorhandenen Projekt ein Unterprojekt hinzu.
AddItem – Fügt einem vorhandenen Projekt ein Element hinzu.
Alle drei Assistententypen werden mithilfe der Execute-Methode der IDTWizard-Schnittstelle aufgerufen. Einer der erforderlichen Parameter der Execute-Methode ist ContextParams. Jeder Typ erfordert andere ContextParams-Werte in der richtigen Reihenfolge, wie in der nachfolgenden Tabelle dargestellt:
Assistententyp |
Verwendete Parameter |
---|---|
NewProject |
|
AddSubProject |
|
AddItem |
|
In der folgenden Tabelle werden alle Kontextparameter mit ihren Beschreibungen aufgelistet.
Einstellung |
Beschreibung |
---|---|
WizardType |
Eine Konstante, die den Typ des Assistenten angibt. Es gibt drei Typen:
|
ProjectName |
Der Name des Projekts. |
ProjectItems |
Ein Zeiger auf die ProjectItems-Auflistung, mit der der Assistent arbeitet. Dieser wird dem Assistenten entsprechend der ausgewählten Projekthierarchie übergeben. |
LocalDirectory |
Der Speicherort auf dem lokalen Computer, an dem die Arbeitsprojektdateien des Assistenten gespeichert sind. |
ItemName |
Der Name des hinzuzufügenden Elements. Bei ItemName handelt es sich um den Dateinamen, der vom Benutzer im Dialogfeld Element hinzufügen eingegeben oder aus der Voreinstellung übernommen wird. Je nach den in der VSDIR-Datei festgelegten Flags kann diese Einstellung NULL sein. |
InstallationDirectory |
Der Pfad des Verzeichnisses, in dem Visual Studio installiert wurde. |
FExclusive |
Ein boolescher Wert zum Angeben, ob das Projekt exklusiv sein soll. Das Projekt wird also entweder der aktuellen Projektmappe hinzugefügt oder das System schließt die aktuelle Projektmappe, erstellt eine neue und fügt dieser anschließend das Projekt hinzu. |
SolutionName |
Der Name der Projektmappendatei ohne Verzeichnisanteil und SLN-Erweiterung. (Der SUO-Dateiname basiert ebenfalls auf diesem Stammnamen.) Wenn SolutionName einen Wert enthält (keine leere Zeichenfolge ist), ruft der NewProject-Assistent Create auf, bevor das Projekt mit AddFromTemplate hinzugefügt wird. Wenn SolutionName jedoch eine leere Zeichenfolge ist, muss Createnicht vor dem Aufruf von AddFromTemplate aufgerufen werden. |
Silent |
Ein boolescher Wert, der anzeigt, ob der Assistent ohne Anzeige einer Benutzeroberfläche unbeaufsichtigt ausgeführt werden soll und alle Standardwerte übernommen werden sollen. Der Standardwert für Silent lautet True. |