Aanpassen welke objecten beschikbaar zijn in Mijn (Visual Basic)
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 tekenreekswaarde in de reeksen backslash/aanhalingstekens (\") insluiten. 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.
Projecttype | _MYTYPE waarde |
---|---|
Klassebibliotheek | "Windows" |
Console Application | "Console" |
Web | "Web" |
Webbesturingsbibliotheek | "WebControl" |
Windows-toepassing | "WindowsForms" |
Windows-toepassing, wanneer u begint met aangepast Sub Main |
"WindowsFormsWithCustomSubMain" |
Windows Control Library | "Windows" |
Windows-service | "Console" |
Leeg | "Leeg" |
Notitie
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" | Undefined | "Windows" | TRUE |
"Aangepast" | Undefined | Undefined | Undefined | Undefined | Undefined |
"Leeg" | Undefined | Undefined | Undefined | Undefined | Undefined |
"Web" | Undefined | "Web" | FALSE | "Web" | FALSE |
"WebControl" | Undefined | "Web" | FALSE | "Web" | TRUE |
"Windows" of "" | "Windows" | "Windows" | Undefined | "Windows" | TRUE |
"WindowsForms" | "WindowsForms" | "Windows" | TRUE | "Windows" | TRUE |
"WindowsFormsWithCustomSubMain" | "Console" | "Windows" | TRUE | "Windows" | TRUE |
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.
Notitie
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 |
My.Application Schakelt, 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 versie 'WindowsForms' van My.Application afgeleid van WindowsFormsApplicationBase. Als de TARGET constante is gedefinieerd als 'winexe', bevat de klasse een Sub Main methode. |
_MYCOMPUTERTYPE |
My.Computer Schakelt, 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 |
My.Forms Schakelt , als de constante is TRUE . |
_MYUSERTYPE |
My.User Schakelt, 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 is My.User gekoppeld aan de huidige principal van de thread. |
_MYWEBSERVICES |
My.WebServices Schakelt , als de constante is TRUE . |
_MYTYPE |
My.Log Schakelt , My.Request en My.Response , als de constante 'Web' is. |