Personalizar los objetos que están disponibles en My (Visual Basic)
Este tema describe cómo se puede controlar qué objetos My están habilitados estableciendo la constante de compilación condicional _MYTYPE de su proyecto. El entorno de desarrollo integrado (IDE) de Visual Studio mantiene la constante de compilación condicional _MYTYPE para un proyecto en sincronización con el tipo del proyecto.
Valores predefinidos de _MYTYPE
Debe utilizar la opción /define del compilador para establecer la constante de compilación condicional _MYTYPE. Al especificar su propio valor para la constante _MYTYPE, debe incluir el valor de cadena en secuencias de barra diagonal inversa/comillas (\"). Por ejemplo, podría utilizar:
/define:_MYTYPE=\"WindowsForms\"
Esta tabla muestra en qué está establecida la constante de compilación condicional _MYTYPE para varios tipos de proyecto.
Tipo de proyecto |
Valor de _MYTYPE |
---|---|
Biblioteca de clases |
"Windows" |
Aplicación de consola |
"Console" |
Web |
"Web" |
Biblioteca de controles Web |
"WebControl" |
Aplicación Windows |
"WindowsForms" |
Aplicación para Windows, al iniciarse con un procedimiento Sub Main personalizado |
"WindowsFormsWithCustomSubMain" |
Biblioteca de controles de Windows |
"Windows" |
Servicio de Windows |
"Console" |
Vacío |
"Empty" |
Nota
Todas las comparaciones de cadenas de compilación condicional distinguen entre mayúsculas y minúsculas, sin tener en cuenta en qué está establecida la instrucción Option Compare.
Constantes dependientes de compilación de _MY
La constante de compilación condicional _MYTYPE, a su vez, controla los valores de varias otras constantes de compilación _MY:
_MYTYPE |
_MYAPPLICATIONTYPE |
_MYCOMPUTERTYPE |
_MYFORMS |
_MYUSERTYPE |
_MYWEBSERVICES |
---|---|---|---|---|---|
"Console" |
"Console" |
"Windows" |
No definido |
"Windows" |
TRUE |
"Custom" |
No definido |
No definido |
No definido |
No definido |
No definido |
"Empty" |
No definido |
No definido |
No definido |
No definido |
No definido |
"Web" |
No definido |
"Web" |
FALSE |
"Web" |
FALSE |
"WebControl" |
No definido |
"Web" |
FALSE |
"Web" |
TRUE |
"Windows" o "" |
"Windows" |
"Windows" |
No definido |
"Windows" |
TRUE |
"WindowsForms" |
"WindowsForms" |
"Windows" |
TRUE |
"Windows" |
TRUE |
"WindowsFormsWithCustomSubMain" |
"Console" |
"Windows" |
TRUE |
"Windows" |
TRUE |
De manera predeterminada, las constantes de compilación condicional indefinidas se resuelven como FALSE. Puede especificar los valores para las constantes indefinidas al compilar su proyecto para que reemplacen el comportamiento predeterminado.
Nota
Cuando _MYTYPE está establecida en "Custom", el proyecto contiene el espacio de nombres My, pero no contiene ningún objeto. Sin embargo, estableciendo _MYTYPE en "Empty" se evita que el compilador agregue el espacio de nombres My y sus objetos.
Esta tabla describe los efectos de los valores predefinidos de las constantes de compilación _MY.
Constante |
Significado |
---|---|
_MYAPPLICATIONTYPE |
Habilita My.Application, si la constante es "Console", Windows" o "WindowsForms":
|
_MYCOMPUTERTYPE |
Habilita My.Computer si la constante es "Web" o "Windows":
|
_MYFORMS |
Habilita My.Forms si la constante es TRUE. |
_MYUSERTYPE |
Habilita My.User si la constante es "Web" o "Windows":
|
_MYWEBSERVICES |
Habilita My.WebServices si la constante es TRUE. |
_MYTYPE |
Habilita My.Log, My.Request y My.Response, si la constante es "Web". |
Vea también
Referencia
My.Forms (Objeto) (Visual Basic)
My.Request (Objeto) (Visual Basic)
My.Response (Objeto) (Visual Basic)
My.WebServices (Objeto) (Visual Basic)
Conceptos
Cómo My depende del tipo de proyecto (Visual Basic)