Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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". |