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
Conceptos
Cómo My depende del tipo de proyecto (Visual Basic)