Hinzufügen von Befehlszeilenschaltern
Implementierungen könnenVisual Studio SDK Befehlszeilenschalter hinzu, die auf ihr VSPackages gelten, wenn devenv.exe ausgeführt wird. Die Schalter und ihre zugeordneten Daten müssen in der Registrierung unter der folgenden Schlüssel hinzugefügt: [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ AppCommandLine \ \] <MySwitch> .
Die MySwitch-Taste kann vier Werte wie in der folgenden Tabelle gezeigt verwenden.
Name |
Typ |
Bereich |
Beschreibung |
Argumente |
REG_SZ |
>= und * 0 |
Anzahl von Argumenten, die dem Schalter ausführen. |
DemandLoad |
REG_DWORD |
0x00000000 oder 0x00000001 |
VSPackages geladen, wenn Schalter vorhanden ist. |
HelpString |
REG_SZ |
Nicht zutreffend |
Ressourcen-ID mit devenv/?, der Zeichenfolge anzuzeigen. |
Package |
REG_SZ |
Nicht zutreffend |
GUIDs von VSPackages. |
Der erste Wert von Argumenten ist normalerweise 0 oder 1. Ein spezieller Wert „*“ kann verwendet werden, um anzugeben, dass der gesamte Rest der Befehlszeile das Argument ist. Dies kann beim Debuggen von Szenarien nützlich, in denen ein Benutzer eine Debugger befehlszeichenfolge übergeben muss.
Der DemandLoad-Wert gibt true (1) oder (0) Angabe false an, zu dem die integrierte Entwicklungsumgebung (IDE) erzwingen sollte das Paket geladen. Dies ist nicht der IDE von Schemas, das verschoben wird.
Der HelpString-Wert ist die Ressourcen-ID der Zeichenfolge, die im devenv/angezeigt werden? Hilfe wird. Dieser Wert sollte in der Form „#nnn“ sein, wo nnn eine ganze Zahl ist. Der Zeichenfolgenwert in der Ressourcendatei muss in einem Zeilenumbruchzeichen endet.
Der Wert des Pakets ist die GUID des Pakets, das diesen Schalter implementiert. Die IDE verwendet diese GUID, um ein VSPackage in der Registrierung zu suchen, auf die die Befehlszeilenschalter gilt.
Abrufen von Befehlszeilenschalter
Wenn das Paket geladen wird, können Sie den Befehlszeilenschalter abrufen, indem Sie die folgenden Schritte ausführen.
In der Implementierung SetSite VSPackages Aufruf QueryService auf SVsAppCommandLine , um die IVsAppCommandLine-Schnittstelle abzurufen.
Rufen Sie GetOption auf, um die Befehlszeilenschalter abzurufen, die vom Benutzer eingegeben hat.
Der Aufrufer ist dafür verantwortlich, für die Befehlszeilenschalter jedes Mal zu überprüfen, wenn das Paket geladen wurde.