Compartilhar via


Personalizando quais objetos estão disponíveis em Meu (Visual Basic)

Este tópico descreve como você pode controlar quais My objetos estão habilitados definindo a constante de compilação condicional do _MYTYPE projeto. O IDE (Ambiente de Desenvolvimento Integrado) do Visual Studio mantém a _MYTYPE constante de compilação condicional para um projeto em sincronia com o tipo do projeto.

Valores de _MYTYPE predefinidos

Você deve usar a opção do /define compilador para definir a _MYTYPE constante de compilação condicional. Ao especificar seu próprio valor para a constante _MYTYPE, você deve colocar o valor da cadeia de caracteres em sequências de barra invertida/aspas (\"). Por exemplo, você pode usar:

/define:_MYTYPE=\"WindowsForms\"  

Esta tabela mostra como a _MYTYPE constante de compilação condicional está definida para vários tipos de projeto.

Tipo de projeto Valor _MYTYPE
Biblioteca de Classes “Windows”
Aplicativo de console "Console"
Teia "Web"
Biblioteca de Controles da Web "WebControl"
Aplicativo do Windows "WindowsForms"
Aplicativo do Windows, ao começar com o Sub Main personalizado "WindowsFormsWithCustomSubMain"
Biblioteca de Controle do Windows “Windows”
Serviço do Windows "Console"
Vazio "Vazio"

Observação

Todas as comparações de cadeia de caracteres de compilação condicional diferenciam maiúsculas de minúsculas, independentemente de como a instrução Option Compare é definida.

Constantes de compilação dependentes de _MY

A _MYTYPE constante de compilação condicional, por sua vez, controla os valores de várias outras _MY constantes de compilação:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"Console" "Console" “Windows” Indefinido “Windows” VERDADEIRO
"Personalizado" Indefinido Indefinido Indefinido Indefinido Indefinido
"Vazio" Indefinido Indefinido Indefinido Indefinido Indefinido
"Web" Indefinido "Web" FALSO "Web" FALSO
"WebControl" Indefinido "Web" FALSO "Web" VERDADEIRO
"Windows" ou "" “Windows” “Windows” Indefinido “Windows” VERDADEIRO
"WindowsForms" "WindowsForms" “Windows” VERDADEIRO “Windows” VERDADEIRO
"WindowsFormsWithCustomSubMain" "Console" “Windows” VERDADEIRO “Windows” VERDADEIRO

Por padrão, constantes de compilação condicional indefinidas são resolvidas como FALSE. Você pode especificar valores para as constantes indefinidas ao compilar seu projeto para substituir o comportamento padrão.

Observação

Quando _MYTYPE é definido como "Personalizado", o projeto contém o My namespace, mas não contém objetos. No entanto, a configuração _MYTYPE como "Vazio" impede que o compilador adicione o My namespace e seus objetos.

Esta tabela descreve os efeitos dos valores predefinidos das _MY constantes de compilação.

Constante Significado
_MYAPPLICATIONTYPE Habilita My.Application, se a constante for "Console", "Windows" ou "WindowsForms":

– A versão de "Console" deriva de ConsoleApplicationBase. e tem menos membros do que a versão "Windows".
- A versão "Windows" deriva de ApplicationBase.e tem menos membros do que a versão "WindowsForms".
- A versão "WindowsForms" de My.Application deriva de WindowsFormsApplicationBase. Se a TARGET constante for definida como "winexe", a classe incluirá um Sub Main método.
_MYCOMPUTERTYPE Habilita My.Computer, se a constante for "Web" ou "Windows":

- A versão "Web" deriva de ServerComputer, e tem menos membros do que a versão "Windows".
- A versão do My.Computer "Windows" deriva de Computer.
_MYFORMS Habilita My.Forms, se a constante for TRUE.
_MYUSERTYPE Habilita My.User, se a constante for "Web" ou "Windows":

- A versão My.User "Web" está associada à identidade do usuário da solicitação HTTP atual.
– A versão "Windows" de My.User está associada à entidade de segurança atual do thread.
_MYWEBSERVICES Habilita My.WebServices, se a constante for TRUE.
_MYTYPE Habilita My.Log, My.Request e My.Response, se a constante for "Web".

Consulte também