Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo puede controlar qué My objetos están habilitados estableciendo la constante de compilación condicional del _MYTYPE proyecto. El entorno de desarrollo integrado (IDE) de Visual Studio mantiene la _MYTYPE constante de compilación condicional para un proyecto sincronizado con el tipo del proyecto.
Valores de _MYTYPE predefinidos
Debe usar la /define opción del compilador para establecer la _MYTYPE constante de compilación condicional. Al especificar su propio valor para la constante _MYTYPE, debe incluir el valor de cadena en las secuencias de la barra diagonal inversa/comilla (\"). Por ejemplo, podría usar:
/define:_MYTYPE=\"WindowsForms\"
En esta tabla se muestra en qué se establece la _MYTYPE constante de compilación condicional para varios tipos de proyecto.
| Tipo de proyecto | Valor _MYTYPE |
|---|---|
| Biblioteca de clases | "Windows" |
| Aplicación de consola | "Consola" |
| La web | "Web" |
| Biblioteca de controles web | "WebControl" |
| Aplicación Windows | "WindowsForms" |
Aplicación para Windows, al iniciar con un elemento Sub Main personalizado |
"WindowsFormsWithCustomSubMain" |
| Biblioteca de controles de Windows | "Windows" |
| Servicio de Windows | "Consola" |
| Vacío | "Vacío" |
Nota:
Todas las comparaciones de cadenas de compilación condicional distinguen entre mayúsculas y minúsculas, independientemente de cómo se establezca la instrucción Option Compare.
Constantes de compilación _MY Compilation
La _MYTYPE constante de compilación condicional, a su vez, controla los valores de otras _MY constantes de compilación:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| "Consola" | "Consola" | "Windows" | Indefinido | "Windows" | VERDADERO |
| "Personalizado" | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido |
| "Vacío" | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido |
| "Web" | Indefinido | "Web" | FALSO | "Web" | FALSO |
| "WebControl" | Indefinido | "Web" | FALSO | "Web" | VERDADERO |
| "Windows" o "" | "Windows" | "Windows" | Indefinido | "Windows" | VERDADERO |
| "WindowsForms" | "WindowsForms" | "Windows" | VERDADERO | "Windows" | VERDADERO |
| "WindowsFormsWithCustomSubMain" | "Consola" | "Windows" | VERDADERO | "Windows" | VERDADERO |
De forma predeterminada, las constantes de compilación condicional no definidas se resuelven en FALSE. Puede especificar valores para las constantes no definidas al compilar el proyecto para invalidar el comportamiento predeterminado.
Nota:
Cuando _MYTYPE se establece en "Custom", el proyecto contiene el My espacio de nombres, pero no contiene ningún objeto. Sin embargo, establecer _MYTYPE a "Empty" impide que el compilador agregue el My namespace y sus objetos.
En esta tabla se describen los efectos de los valores predefinidos de las _MY constantes de compilación.
| Constante | Significado |
|---|---|
_MYAPPLICATIONTYPE |
Habilita My.Application, si la constante es "Consola", Windows" o "WindowsForms":- La versión "Console" deriva de ConsoleApplicationBase. y tiene menos miembros que la versión "Windows". - La versión de "Windows" se deriva de ApplicationBase.y tiene menos miembros que la versión "WindowsForms". - La versión de "WindowsForms" de My.Application deriva de WindowsFormsApplicationBase. Si la TARGET constante se define como "winexe", la clase incluye un Sub Main método . |
_MYCOMPUTERTYPE |
Habilita My.Computer, si la constante es "Web" o "Windows":- La versión "Web" deriva de ServerComputery tiene menos miembros que la versión "Windows". - La versión de "Windows" de My.Computer deriva de Computer. |
_MYFORMS |
Habilita My.Forms, si la constante es TRUE. |
_MYUSERTYPE |
Habilita My.User, si la constante es "Web" o "Windows":- La versión "Web" de My.User está asociada a la identidad de usuario de la solicitud HTTP actual.- La versión "Windows" de My.User está asociada con la entidad de seguridad actual del subproceso. |
_MYWEBSERVICES |
Habilita My.WebServices, si la constante es TRUE. |
_MYTYPE |
Habilita My.Log, My.Requesty My.Response, si la constante es "Web". |