Adicionando opções de linha de comando
SDK do Visual Studioos implementadores podem adicionar opções de linha de comando que se aplicam a seus VSPackages quando devenv. exe é executado. Os switches e seus dados associados devem ser adicionados no registro sob a seguinte chave: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\AppCommandLine\<MySwitch>\].
A chave de MySwitch pode demorar quatro valores, conforme mostrado na tabela a seguir.
Nome |
Tipo |
Intervalo |
Descrição |
Argumentos |
REG_SZ |
> = 0 e * |
Número de argumentos que seguem o switch. |
DemandLoad |
REG_DWORD |
0x00000000 ou 0x00000001 |
Carregar VSPackage se houver um switch. |
HelpString |
REG_SZ |
Não aplicável. |
Identificação do recurso de seqüência de caracteres para exibir com devenv /?. |
Pacote |
REG_SZ |
Não aplicável. |
GUID do VSPackage. |
O primeiro valor de argumentos costuma ser 0 ou 1. Um valor especial de ' *' pode ser usado para indicar que o restante todo a linha de comando é o argumento. Isso pode ser útil para depuração cenários onde um usuário deve passar em uma seqüência de comando do depurador.
O valor de DemandLoad Especifica um true (1) ou false (0) indicação que o ambiente de desenvolvimento integrado (IDE) deve forçar carregar seu pacote. Isso é outro do IDE a esquemas de carregamento atrasado.
O valor de HelpString é a identificação do recurso da seqüência de caracteres que consta do devenv /?Exibição de Ajuda. Esse valor deve estar na forma "#nnn", onde nnn é um inteiro. O valor de seqüência de caracteres no arquivo de recurso deve terminar com um caractere de nova linha.
O valor do pacote é o GUID do pacote que implementa essa opção. O IDE usa esse GUID para encontrar o VSPackage no registro ao qual se aplica a opção de linha de comando.
Recuperando Switches de linha de comando
Quando o pacote é carregado, você pode recuperar as opções de linha de comando completando as etapas a seguir.
Do seu VSPackage SetSite implementação, chamada QueryService na SVsAppCommandLine para obter o IVsAppCommandLine interface.
Chame GetOption para recuperar as opções de linha de comando que o usuário inseriu.
É sua responsabilidade verificar suas opções de linha de comando cada vez que o pacote é carregado.