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.
Dans l'implémentation d' SetSite de votre VSPackage, appelle QueryService à SVsAppCommandLine pour obtenir l'interface d' IVsAppCommandLine .
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é.