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.Request y My.Response , si la constante es "Web". |