Partager via


Ajout de commutateurs de la ligne de commande

les implémenteurs deKit de développement logiciel Visual Studio peuvent ajouter les commutateurs de ligne de commande qui s'appliquent à leur VSPackages lorsque devenv.exe est exécuté. les commutateurs et leurs données associées doivent être ajoutés au Registre sous la clé suivante : [HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\VisualStudio\8.0\AppCommandLine \ <MySwitch> \].

La clé de MySwitch peut prendre quatre valeurs comme indiqué dans le tableau suivant.

Nom

Type

Plage

Description

Arguments

REG_SZ

>= 0 et *

Nombre d'arguments qui suivent le commutateur.

DemandLoad

REG_DWORD

0x00000000 ou 0x00000001

charge VSPackage si le commutateur est présent.

HelpString

REG_SZ

Non applicable

ID de ressource de la chaîne à afficher avec le devenv/?.

Package

REG_SZ

Non applicable

GUID d'un VSPackage.

la première valeur des arguments est habituellement 0 ou 1. une valeur spéciale de « * » peut être utilisé pour indiquer que le reste entier de la ligne de commande est l'argument. Cela peut être utile pour déboguer des scénarios où un utilisateur doit passer une chaîne de commandes de débogueur.

La valeur de DemandLoad spécifie true (1) ou directives d' false (0) que l'environnement de développement intégré (IDE) (IDE) doit forcer la charge votre package. Ceci est un autre IDE différé chargeant des modèles.

la valeur de HelpString est l'ID de ressource de la chaîne qui apparaît dans le devenv/? affichage d'aide. Cette valeur doit se présenter sous la forme « #nnn » où le nnn est un entier. La valeur de chaîne dans le fichier de ressources doit se terminer par un caractère de saut de ligne.

La valeur de package est un GUID du package qui implémente ce commutateur. L'IDE utilise ce GUID pour rechercher le VSPackage dans le Registre auquel le commutateur de ligne de commande s'applique.

Récupérer des commutateurs de ligne de commande

Lorsque votre package est chargé, vous pouvez récupérer les commutateurs de ligne de commande en procédant comme suit.

  1. Dans l'implémentation d' SetSite de votre VSPackage, appelle QueryService à SVsAppCommandLine pour obtenir l'interface d' IVsAppCommandLine .

  2. Appel GetOption pour récupérer les commutateurs de ligne de commande que l'utilisateur a entré.

Il vous incombe de vérifier les vos commutateurs de ligne de commande chaque fois que votre package est chargé.

Voir aussi

Référence

Commutateurs de la ligne de commande de Devenv

IVsAppCommandLine

SetSite