Compartir a través de


Constantes de compilación condicional

Actualización: noviembre 2007

La compilación condicional permite controlar fácilmente en tiempo de compilación el código que se va a incluir en el programa.

La tabla siguiente lista las constantes predefinidas disponibles para la compilación condicional.

Constante

Descripción

CONFIG

Cadena que corresponde a la configuración actual del cuadro Configuración de soluciones activas en el Administrador de configuración.

DEBUG

Valor Boolean que se puede establecer en el cuadro de diálogo Propiedades del proyecto. De manera predeterminada, la configuración de depuración para un proyecto define DEBUG. Si está definido DEBUG, los métodos de la clase Debug generan resultados en la ventana Resultados. Si no está definido, los métodos de la clase Debug no se compilan y no se generan resultados de depuración.

TARGET

Cadena que representa el tipo de resultado para el proyecto o la configuración de la opción /target de la línea de comandos. Los posibles valores de TARGET son: "winexe" para una aplicación para Windows, "exe" para una aplicación de consola, "library" para una aplicación de biblioteca y "module" para un módulo. La opción /target se puede establecer en el entorno integrado de desarrollo (IDE) de Visual Studio. Para obtener más información, vea /target.

TRACE

Valor Boolean que se puede establecer en el cuadro de diálogo Propiedades del proyecto. De manera predeterminada, todas las configuraciones para un proyecto definen TRACE. Si está definido TRACE, los métodos de la clase Trace generan resultados en la ventana Resultados. Si no está definido, los métodos de la clase Trace no se compilan y no se generan resultados Trace.

VBC_VER

Número que representa la versión de Visual Basic, en formato major.minor. El número de versión para Visual Basic 2005 es 8.0.

_MYTYPE

Cadena que representa el tipo de proyecto que se está creando. Esto controla qué objetos My están disponibles en el código. Para obtener más información, vea Cómo My depende del tipo de proyecto.

Sólo puede utilizar estas constantes para la compilación condicional; no se pueden utilizar en código ejecutable.

Ejemplo

En este ejemplo se utiliza la constante de compilación condicional TARGET para determinar si se compilan determinadas instrucciones.

#If TARGET = "winexe" Then
        ' Insert code to be compiled for a Windows application.
#ElseIf TARGET = "exe" Then
        ' Insert code to be compiled for a console application.
#End If

Requisitos   

El entorno integrado de desarrollo (IDE) de Visual Studio define las constantes de compilación condicional CONFIG, DEBUG, TRACE y _MYTYPE.

El compilador de Visual Basic define las constantes de compilación condicional TARGET y VBC_VER. Las constantes TARGET, VBC_VER y _MYTYPE no están disponibles en versiones de compilador anteriores a Visual Basic 2005.

Vea también

Tareas

Cómo: Declarar constantes de compilación condicional

Conceptos

Información general sobre la compilación condicional

Cómo My depende del tipo de proyecto

Referencia

#If...Then...#Else (Directivas)

#Const (Directiva)

/target (Visual Basic)