Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento viene descritto come controllare quali My oggetti sono abilitati impostando la costante di compilazione condizionale del _MYTYPE progetto. L'IDE (Integrated Development Environment) di Visual Studio mantiene la _MYTYPE costante di compilazione condizionale per un progetto sincronizzato con il tipo del progetto.
Valori di _MYTYPE predefiniti
È necessario usare l'opzione del /define compilatore per impostare la _MYTYPE costante di compilazione condizionale. Quando si specifica un valore personalizzato per la _MYTYPE costante, è necessario racchiudere il valore di stringa nelle sequenze barra rovesciata e virgolette (\"). Ad esempio, è possibile usare:
/define:_MYTYPE=\"WindowsForms\"
Questa tabella mostra la _MYTYPE costante di compilazione condizionale impostata su per diversi tipi di progetto.
| Tipo progetto | _MYTYPE valore |
|---|---|
| Biblioteca di classi | "Windows" |
| Applicazione console | "Console" |
| Rete Internet | "Web" |
| Libreria di controlli Web | "WebControl" |
| Applicazione Windows | "WindowsForms" |
Applicazione Windows, quando si inizia con custom Sub Main |
"WindowsFormsWithCustomSubMain" |
| Libreria di controlli Windows | "Windows" |
| Servizio Windows | Console |
| Vuoto | "Vuoto" |
Annotazioni
Tutti i confronti di stringhe di compilazione condizionale fanno distinzione tra maiuscole e minuscole, indipendentemente da come è impostata l'istruzione Option Compare.
Costanti di compilazione dipendenti da _MY
La _MYTYPE costante di compilazione condizionale, a sua volta, controlla i valori di diverse altre _MY costanti di compilazione:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| Console | Console | "Windows" | Non definito | "Windows" | Vero |
| "Personalizzato" | Non definito | Non definito | Non definito | Non definito | Non definito |
| "Vuoto" | Non definito | Non definito | Non definito | Non definito | Non definito |
| "Web" | Non definito | "Web" | Falso | "Web" | Falso |
| "WebControl" | Non definito | "Web" | Falso | "Web" | Vero |
| "Windows" o "" | "Windows" | "Windows" | Non definito | "Windows" | Vero |
| "WindowsForms" | "WindowsForms" | "Windows" | Vero | "Windows" | Vero |
| "WindowsFormsWithCustomSubMain" | Console | "Windows" | Vero | "Windows" | Vero |
Per impostazione predefinita, le costanti di compilazione condizionale non definita vengono risolte in FALSE. È possibile specificare valori per le costanti non specificate durante la compilazione del progetto per eseguire l'override del comportamento predefinito.
Annotazioni
Quando _MYTYPE è impostato su "Custom", il progetto contiene lo My spazio dei nomi , ma non contiene oggetti. Tuttavia, impostare _MYTYPE su "Empty" impedisce al compilatore di aggiungere lo spazio dei nomi My e i suoi oggetti.
Questa tabella descrive gli effetti dei valori predefiniti delle costanti di _MY compilazione.
| Costante | Significato |
|---|---|
_MYAPPLICATIONTYPE |
Abilita My.Application, se la costante è "Console", Windows" o "WindowsForms":- La versione "Console" deriva da ConsoleApplicationBase. e ha meno membri della versione "Windows". - La versione "Windows" deriva da ApplicationBase.e ha meno membri rispetto alla versione "WindowsForms". - La versione "WindowsForms" di My.Application deriva da WindowsFormsApplicationBase. Se la TARGET costante è definita come "winexe", la classe include un Sub Main metodo . |
_MYCOMPUTERTYPE |
Abilita My.Computerse la costante è "Web" o "Windows":- La versione "Web" deriva da ServerComputere ha meno membri rispetto alla versione "Windows". - La versione "Windows" di My.Computer deriva da Computer. |
_MYFORMS |
Abilita My.Forms, se la costante è TRUE. |
_MYUSERTYPE |
Abilita My.Userse la costante è "Web" o "Windows":- La versione "Web" di My.User è associata all'identità utente della richiesta HTTP corrente.- La versione "Windows" di My.User è associata all'entità corrente del thread. |
_MYWEBSERVICES |
Abilita My.WebServices, se la costante è TRUE. |
_MYTYPE |
Abilita My.Log, My.Requeste My.Response, se la costante è "Web". |