Dela via


Anpassa vilka objekt som är tillgängliga i My (Visual Basic)

Det här avsnittet beskriver hur du kan styra vilka objekt som My är aktiverade genom att ange projektets _MYTYPE konstant för villkorlig kompilering. Visual Studio Integrated Development Environment (IDE) håller konstanten _MYTYPE för villkorlig kompilering för ett projekt synkroniserat med projektets typ.

Fördefinierade _MYTYPE värden

Du måste använda kompileringsalternativet /define för att ange konstanten _MYTYPE för villkorsstyrd kompilering. När du anger ditt eget värde för konstanten _MYTYPE måste du omsluta strängvärdet i sekvenser med omvänt snedstreck/citattecken (\"). Du kan till exempel använda:

/define:_MYTYPE=\"WindowsForms\"  

Den här tabellen visar vad konstanten _MYTYPE för villkorsstyrd kompilering är inställd på för flera projekttyper.

Projekttyp _MYTYPE värde
Klassbibliotek "Windows"
Konsolprogram "Konsol"
Webb "Webb"
Webbkontrollbibliotek "WebControl"
Windows-program "WindowsForms"
Windows-program, när du börjar med anpassat Sub Main "WindowsFormsWithCustomSubMain"
Windows-kontrollbibliotek "Windows"
Windows-tjänsten "Konsol"
Tomt "Tom"

Kommentar

Alla strängjämförelser för villkorsstyrd kompilering är skiftlägeskänsliga, oavsett hur instruktionen Option Compare anges.

Beroende _MY kompileringskonstanter

Konstanten _MYTYPE för villkorlig kompilering styr i sin tur värdena för flera andra _MY kompileringskonstanter:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"Konsol" "Konsol" "Windows" Odefinierad "Windows" Sant
"Anpassad" Odefinierad Odefinierad Odefinierad Odefinierad Odefinierad
"Tom" Odefinierad Odefinierad Odefinierad Odefinierad Odefinierad
"Webb" Odefinierad "Webb" Falskt "Webb" Falskt
"WebControl" Odefinierad "Webb" Falskt "Webb" Sant
"Windows" eller "" "Windows" "Windows" Odefinierad "Windows" Sant
"WindowsForms" "WindowsForms" "Windows" Sant "Windows" Sant
"WindowsFormsWithCustomSubMain" "Konsol" "Windows" Sant "Windows" Sant

Som standard matchas odefinierade konstanter för villkorlig kompilering till FALSE. Du kan ange värden för de odefinierade konstanterna när du kompilerar projektet för att åsidosätta standardbeteendet.

Kommentar

När _MYTYPE är inställt på "Anpassad" innehåller My projektet namnområdet, men det innehåller inga objekt. Inställningen "Tom" hindrar dock _MYTYPE kompilatorn från att lägga till My namnområdet och dess objekt.

Den här tabellen beskriver effekterna av de fördefinierade värdena för _MY kompileringskonstanterna.

Konstant Innebörd
_MYAPPLICATIONTYPE Aktiverar My.Application, om konstanten är "Console", Windows" eller "WindowsForms":

– "Konsol"-versionen härleds från ConsoleApplicationBase. och har färre medlemmar än "Windows"-versionen.
– "Windows"-versionen härleds från ApplicationBase.och har färre medlemmar än "WindowsForms"-versionen.
– "WindowsForms"-versionen av My.Application härleds från WindowsFormsApplicationBase. Om konstanten TARGET definieras som "winexe" innehåller klassen en Sub Main metod.
_MYCOMPUTERTYPE Aktiverar My.Computer, om konstanten är "Web" eller "Windows":

– "Webb"-versionen härleds från ServerComputeroch har färre medlemmar än "Windows"-versionen.
– "Windows"-versionen av My.Computer härleds från Computer.
_MYFORMS Aktiverar My.Forms, om konstanten är TRUE.
_MYUSERTYPE Aktiverar My.User, om konstanten är "Web" eller "Windows":

– Webbversionen av My.User är associerad med användaridentiteten för den aktuella HTTP-begäran.
– "Windows"-versionen av My.User är associerad med trådens aktuella huvudnamn.
_MYWEBSERVICES Aktiverar My.WebServices, om konstanten är TRUE.
_MYTYPE Aktiverar My.Log, My.Request, och My.Response, om konstanten är "Web".

Se även