Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit onderwerp wordt beschreven hoe u kunt bepalen welke My objecten zijn ingeschakeld door de voorwaardelijke compilatieconstante van uw project _MYTYPE in te stellen. De Visual Studio Integrated Development Environment (IDE) houdt de _MYTYPE voorwaardelijke compilatieconstante voor een project synchroon met het type van het project.
Vooraf gedefinieerde _MYTYPE-waarden
U moet de /define compileroptie gebruiken om de _MYTYPE constante voor voorwaardelijke compilatie in te stellen. Wanneer u uw eigen waarde voor de _MYTYPE constante opgeeft, moet u de tekenreeks omgeven met een combinatie van backslash en aanhalingstekens (\"). U kunt bijvoorbeeld het volgende gebruiken:
/define:_MYTYPE=\"WindowsForms\"
In deze tabel ziet u waarop de _MYTYPE constante voor voorwaardelijke compilatie is ingesteld voor verschillende projecttypen.
| Project-type | _MYTYPE waarde |
|---|---|
| Klassebibliotheek | "Windows" |
| Console toepassing | Console |
| Het web | "Web" |
| Webcontrolebibliotheek | "WebControl" |
| Windows-toepassing | "WindowsForms" |
Windows-applicatie, wanneer u begint met een aangepaste Sub Main |
"WindowsFormsWithCustomSubMain" |
| Windows Control Library | "Windows" |
| Windows-serviceprogramma | Console |
| Leeg | Leeg |
Opmerking
Alle vergelijkingen van voorwaardelijke compilatiereeksen zijn hoofdlettergevoelig, ongeacht hoe de Option Compare instructie wordt ingesteld.
Afhankelijke _MY compilatieconstanten
De _MYTYPE constante voor voorwaardelijke compilatie bepaalt op zijn beurt de waarden van verschillende andere _MY compilatieconstanten:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| Console | Console | "Windows" | Ongedefinieerd | "Windows" | WAAR |
| "Aangepast" | Ongedefinieerd | Ongedefinieerd | Ongedefinieerd | Ongedefinieerd | Ongedefinieerd |
| Leeg | Ongedefinieerd | Ongedefinieerd | Ongedefinieerd | Ongedefinieerd | Ongedefinieerd |
| "Web" | Ongedefinieerd | "Web" | ONWAAR | "Web" | ONWAAR |
| "WebControl" | Ongedefinieerd | "Web" | ONWAAR | "Web" | WAAR |
| "Windows" of "" | "Windows" | "Windows" | Ongedefinieerd | "Windows" | WAAR |
| "WindowsForms" | "WindowsForms" | "Windows" | WAAR | "Windows" | WAAR |
| "WindowsFormsWithCustomSubMain" | Console | "Windows" | WAAR | "Windows" | WAAR |
Standaard worden niet-gedefinieerde constanten voor voorwaardelijke compilatie omgezet in FALSE. U kunt waarden opgeven voor de niet-gedefinieerde constanten bij het compileren van uw project om het standaardgedrag te overschrijven.
Opmerking
Wanneer _MYTYPE dit is ingesteld op 'Aangepast', bevat het project de My naamruimte, maar bevat het geen objecten. Het instellen op _MYTYPE 'Leeg' voorkomt echter dat de compiler de naamruimte en de My bijbehorende objecten toevoegt.
In deze tabel worden de effecten beschreven van de vooraf gedefinieerde waarden van de _MY compilatieconstanten.
| Constante | Betekenis |
|---|---|
_MYAPPLICATIONTYPE |
Schakelt My.Application in als de constante 'Console', 'Windows' of 'WindowsForms' is:- De consoleversie is afgeleid van ConsoleApplicationBase. en heeft minder leden dan de 'Windows'-versie. - De versie 'Windows' is afgeleid van ApplicationBase.en heeft minder leden dan de versie 'WindowsForms'. - De 'WindowsForms'-versie van My.Application is afgeleid van WindowsFormsApplicationBase. Als de TARGET constante is gedefinieerd als 'winexe', bevat de klasse een Sub Main methode. |
_MYCOMPUTERTYPE |
Schakelt My.Computer in, als de constante 'Web' of 'Windows' is:- De webversie is afgeleid van ServerComputeren heeft minder leden dan de Versie van Windows. - De "Windows"-versie van My.Computer afgeleid van Computer. |
_MYFORMS |
Schakelt My.Forms in, als de constante TRUE is. |
_MYUSERTYPE |
Schakelt My.User in, als de constante 'Web' of 'Windows' is:- De webversie van My.User is gekoppeld aan de gebruikersidentiteit van de huidige HTTP-aanvraag.- De "Windows"-versie van My.User is gekoppeld aan de huidige identiteit van de thread. |
_MYWEBSERVICES |
Schakelt My.WebServices in, als de constante TRUE is. |
_MYTYPE |
Schakelt My.Log, My.Request en My.Response in als de constante "Web" is. |