Freigeben über


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.

  1. In der Implementierung SetSite VSPackages Aufruf QueryService auf SVsAppCommandLine , um die IVsAppCommandLine-Schnittstelle abzurufen.

  2. 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.

Siehe auch

Referenz

Devenv Command Line Switches

IVsAppCommandLine

SetSite