Personalizando quais objetos estão disponíveis no meu (Visual Basic)
Este tópico descreve como você pode controlar quais objetos My são ativados pela configuração da constante de compilação condicional _MYTYPE do seu projeto.O Integrated Development Environment (IDE) do Visual Studio mantém a constante de compilação condicional _MYTYPE de um projeto em sincronia com o tipo do projeto.
Valores _MYTYPE Predefinidos
Você deve usar o opção de compilador /define para definir a constante de compilação condicional _MYTYPE.Ao especificar seu próprio valor para a constante _MYTYPE, você deve colocar o valor da sequência de caracteres em sequências de marcas de barra invertida/aspas (\") .Por exemplo, você pode usar:
/define:_MYTYPE=\"WindowsForms\"
Esta tabela mostra que a constante de compilação condicional _MYTYPE está definida para vários tipos de projeto.
Tipo de Projeto |
Valor de _MYTYPE |
---|---|
Biblioteca de Classe |
"Windows" |
Aplicativo de Console |
"Console" |
Web |
"Web" |
Biblioteca de Controle da Web |
"WebControl" |
Aplicativo do Windows |
"WindowsForms" |
Aplicativo do Windows, quando inicia com Sub Main personalizado |
"WindowsFormsWithCustomSubMain" |
Biblioteca de Controle do Windows |
"Windows" |
Serviço do Windows |
"Console" |
Vazio |
"Empty" |
Observação |
---|
Todas as comparações de sequências de caracteres de compilação condicional diferenciam maiúsculas de minúsculas, independentemente de como a instrução Option Compare for definida. |
Constantes de Compilação dependentes do _MY
A constante de compilação condicional _MYTYPE, por sua vez, controla os valores de várias outras constantes de compilação _MY:
_MYTYPE |
_MYAPPLICATIONTYPE |
_MYCOMPUTERTYPE |
_MYFORMS |
_MYUSERTYPE |
_MYWEBSERVICES |
---|---|---|---|---|---|
"Console" |
"Console" |
"Windows" |
Undefined |
"Windows" |
TRUE |
"Custom" |
Undefined |
Undefined |
Undefined |
Undefined |
Undefined |
"Empty" |
Undefined |
Undefined |
Undefined |
Undefined |
Undefined |
"Web" |
Undefined |
"Web" |
FALSE |
"Web" |
FALSE |
"WebControl" |
Undefined |
"Web" |
FALSE |
"Web" |
TRUE |
"Windows" ou "" |
"Windows" |
"Windows" |
Undefined |
"Windows" |
TRUE |
"WindowsForms" |
"WindowsForms" |
"Windows" |
TRUE |
"Windows" |
TRUE |
"WindowsFormsWithCustomSubMain" |
"Console" |
"Windows" |
TRUE |
"Windows" |
TRUE |
Por padrão, constantes de compilação condicional indefinidas são consideradas como FALSE.Você pode especificar valores para as constantes indefinidas ao compilar o seu projeto para substituir o comportamento padrão.
Observação |
---|
Quando _MYTYPE é definido como "Custom", o projeto contém o namespace My, mas ele não contém objetos.No entanto, a definição de _MYTYPE como "Empty" impede que o compilador adicione o namespace My e seus objetos. |
Esta tabela descreve os efeitos dos valores predefinidos de constantes de compilação _MY.
Constante |
Significado |
---|---|
_MYAPPLICATIONTYPE |
Habilita My.Application, se a constante é "Console", "Windows" ou "WindowsForms":
|
_MYCOMPUTERTYPE |
Habilita My.Computer se a constante é "Web" ou "Windows":
|
_MYFORMS |
Habilita My.Forms, se a constante é TRUE. |
_MYUSERTYPE |
Habilita My.User se a constante é "Web" ou "Windows":
|
_MYWEBSERVICES |
Habilita My.WebServices, se a constante é TRUE. |
_MYTYPE |
Habilita My.Log, My.Request e My.Response, se a constante é "Web". |
Consulte também
Referência
Conceitos
Como meu depende do tipo de projeto (Visual Basic)