Personalizar los objetos que están disponibles en My
Actualización: noviembre 2007
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 para 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" |
![]() |
---|
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.
![]() |
---|
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
Conceptos
Cómo My depende del tipo de proyecto
Información general sobre la compilación condicional