Parâmetros personalizados
Parâmetros personalizados controlam a operação de um assistente depois que um assistente foi iniciada. Um arquivo vsz relacionados fornece uma matriz de parâmetros definidos pelo usuário que são empacotadas pelo ambiente de desenvolvimento integrado (IDE) e passados para o assistente como uma matriz de seqüências de caracteres quando o assistente for iniciado. Em seguida, o assistente analisa a matriz de seqüências de caracteres e usa as informações para controlar a operação real do assistente. Dessa forma, um assistente pode personalizar a funcionalidade de acordo com o conteúdo do arquivo vsz.
Parâmetros de contexto, por outro lado, definem o estado do projeto quando o assistente for iniciado. Para obter mais informações, consulte Parâmetros de contexto.
Veja a seguir um exemplo de um arquivo vsz que tem parâmetros personalizados:
VSWIZARD 8.0
Wizard=VsWizard.VsWizard_Engine
Param="WIZARD_NAME = Sample Wizard"
Param="WIZARD_UI = FALSE"
Param="RELATIVE_PATH = VSWizards\Classwiz\ATL"
Param="PREPROCESS_FUNCTION = CanAddATLSupport"
Param="PROJECT_TYPE = CSPROJ"
O autor do arquivo vsz adiciona os valores dos parâmetros. Quando um usuário seleciona Novo projeto ou Add New Item no menu Arquivo, ou clicando em um projeto em Solution Explorer, o IDE coleta esses valores em uma matriz de seqüências de caracteres. O IDE em seguida, chama o projeto AddItem método com o VSADDITEMOP_RUNWIZARD sinalizar conjunto e as chamadas de projeto a RunWizardFile método é responsável por executar o assistente e retornar o resultado.
O assistente é responsável pela análise da matriz de seqüências de caracteres e que atua sobre as seqüências de caracteres apropriadamente. Dessa maneira, com a implementação de parâmetros personalizados, você pode criar um assistente que executa uma variedade de funções. Em outras palavras, um assistente poderia ter três arquivos vsz diferentes. Cada arquivo passa a diferentes conjuntos de parâmetros personalizados para controlar o comportamento do assistente em várias situações.
Para obter mais informações, consulte Assistente (.Arquivo vsz).