Condividi tramite


Costanti di compilazione condizionale

Aggiornamento: novembre 2007

La compilazione condizionale consente di controllare facilmente in fase di compilazione il codice da includere nel programma.

Nella tabella riportata di seguito sono elencate le costanti predefinite disponibili per la compilazione condizionale.

Costante

Descrizione

CONFIG

Stringa che corrisponde all'impostazione corrente della casella Configurazione soluzione attiva di Gestione configurazione.

DEBUG

Valore Boolean che può essere impostato nella finestra di dialogo Proprietà progetto. Per impostazione predefinita, DEBUG è definita nella configurazione di debug di un progetto. Una volta definita la costante DEBUG, viene generato l'output dei metodi della classe Debug nella finestra Output. In assenza della definizione di tale costante, non viene eseguita la compilazione dei metodi della classe Debug e non viene generato alcun output di debug.

TARGET

Stringa che rappresenta il tipo di output del progetto o l'impostazione dell'opzione della riga di comando /target. I valori possibili della costante TARGET sono: "winexe" per un'applicazione Windows, "exe" per un'applicazione console, "library" per una libreria di classi e "module" per un modulo. L'opzione /target può essere impostata nell'ambiente di sviluppo integrato di Visual Studio. Per ulteriori informazioni, vedere /target.

TRACE

Valore Boolean che può essere impostato nella finestra di dialogo Proprietà progetto. Per impostazione predefinita, TRACE è definita in tutte le configurazioni di un progetto. Una volta definita la costante TRACE, viene generato l'output dei metodi della classe Trace nella finestra Output. In assenza della definizione di tale costante, non viene eseguita la compilazione dei metodi della classe Trace e non viene generato alcun output di Trace.

VBC_VER

Numero che rappresenta la versione di Visual Basic nel formato major.minor. Il numero di versione per Visual Basic 2005 è 8.0.

_MYTYPE

Stringa che rappresenta il tipo di progetto che viene generato. Tale stringa controlla gli oggetti My disponibili nel codice. Per ulteriori informazioni, vedere Dipendenza di My dal tipo di progetto.

È possibile utilizzare queste costanti solo per la compilazione condizionale, ma non è possibile utilizzarle nel codice eseguibile.

Esempio

Nell'esempio riportato di seguito la costante di compilazione condizionale TARGET viene utilizzata per stabilire se compilare determinate istruzioni.

#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

Requisiti

Nell'ambiente di sviluppo integrato di Visual Studio sono definite le costanti di compilazione condizionale CONFIG, DEBUG, TRACE e _MYTYPE.

Il compilatore Visual Basic definisce le costanti di compilazione condizionale TARGET e VBC_VER. Le costanti TARGET, VBC_VER e _MYTYPE non sono disponibili nelle versioni del compilatore precedenti a Visual Basic 2005.

Vedere anche

Attività

Procedura: dichiarare le costanti di compilazione condizionale

Concetti

Cenni preliminari sulla compilazione condizionale

Dipendenza di My dal tipo di progetto

Riferimenti

Direttive #If...Then...#Else

Direttiva #Const

/target (Visual Basic)