Personalizzazione degli oggetti disponibili in My (Visual Basic)
In questo argomento viene descritto come verificare quali oggetti My sono abilitati impostando la costante della compilazione condizionale _MYTYPE del progetto. L'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio mantiene la costante di compilazione condizionale _MYTYPE per un progetto in sincronia con il tipo di progetto.
Valori predefiniti di _MYTYPE
È necessario utilizzare l'opzione del compilatore /define per impostare la costante della compilazione condizionale _MYTYPE. Quando si specifica un proprio valore per la costante _MYTYPE, è necessario racchiudere il valore della stringa in sequenze barre rovesciate/virgolette (\"). Ad esempio, utilizzare:
/define:_MYTYPE=\"WindowsForms\"
In questa tabella viene mostrato come viene impostata la costante di compilazione condizionale _MYTYPE per diversi tipi di progetto.
Tipo di progetto |
Valore di _MYTYPE |
---|---|
Libreria di classi |
"Windows" |
Applicazione console |
"Console" |
Web |
"Web" |
Libreria di controlli Web |
"WebControl" |
Applicazione Windows |
"WindowsForms" |
Applicazione Windows, quando inizia con Sub Main personalizzato |
"WindowsFormsWithCustomSubMain" |
Libreria di controlli Windows |
"Windows" |
Servizio Windows |
"Console" |
Vuoto |
"Empty" |
Nota
Tutti i confronti della stringa di compilazione condizionale sono con distinzione tra maiuscole e minuscole, indipendentemente a come è impostata l'istruzione Option Compare.
Costanti dipendenti _MY Compilation
La costante di compilazione condizionale _MYTYPE, a sua volta, controlla i valori di molte altre costanti di compilazione condizionale _MY:
_MYTYPE |
_MYAPPLICATIONTYPE |
_MYCOMPUTERTYPE |
_MYFORMS |
_MYUSERTYPE |
_MYWEBSERVICES |
---|---|---|---|---|---|
"Console" |
"Console" |
"Windows" |
Non definito |
"Windows" |
TRUE |
"Custom" |
Non definito |
Non definito |
Non definito |
Non definito |
Non definito |
"Empty" |
Non definito |
Non definito |
Non definito |
Non definito |
Non definito |
"Web" |
Non definito |
"Web" |
FALSE |
"Web" |
FALSE |
"WebControl" |
Non definito |
"Web" |
FALSE |
"Web" |
TRUE |
"Windows" o "" |
"Windows" |
"Windows" |
Non definito |
"Windows" |
TRUE |
"WindowsForms" |
"WindowsForms" |
"Windows" |
TRUE |
"Windows" |
TRUE |
"WindowsFormsWithCustomSubMain" |
"Console" |
"Windows" |
TRUE |
"Windows" |
TRUE |
Per impostazione predefinita, le costanti di compilazione condizionale non definite vengono risolte in FALSE. È possibile specificare i valori per le costanti non definite quando si compila il progetto per sovrascrivere il comportamento predefinito.
Nota
Quando _MYTYPE è impostato su "Custom", il progetto contiene lo spazio dei nomi My ma non contiene alcun oggetto. Tuttavia, impostando _MYTYPE su "Empty" si impedisce al compilatore di aggiungere lo spazio dei nomi My e i relativi oggetti.
In questa tabella vengono descritti gli effetti dei valori predefiniti delle costanti di compilazione _MY.
Costante |
Significato |
---|---|
_MYAPPLICATIONTYPE |
Consente di abilitare My.Application, se la costante è "Console", Windows", o "WindowsForms":
|
_MYCOMPUTERTYPE |
Consente di abilitare My.Computer, se la costante è "Web" o Windows":
|
_MYFORMS |
Consente di abilitare My.Forms se la costante è TRUE. |
_MYUSERTYPE |
Consente di abilitare My.User, se la costante è "Web" o Windows":
|
_MYWEBSERVICES |
Consente di abilitare My.WebServices se la costante è TRUE. |
_MYTYPE |
Consente di abilitare My.Log, My.Requeste My.Response se la costante è "Web". |
Vedere anche
Riferimenti
Concetti
Dipendenza di My dal tipo di progetto (Visual Basic)