Compartir a través de


Personalizar qué objetos están disponibles en Mi (Visual Basic)

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".

Consulte también