Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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-applikation, när du startar med en anpassad Sub Main |
Windows-formulär med anpassad SubMain |
| Windows-kontrollbibliotek | "Windows" |
| Windows-tjänsten | Konsol |
| Tomt | Tom |
Anmärkning
Alla strängjämförelser för villkorsstyrd kompilering är skiftlägeskänsliga, oavsett hur instruktionen Option Compare anges.
Beroende av _MY kompilationskonstanter
Konstanten _MYTYPE för villkorlig kompilering styr i sin tur värdena för flera andra _MY kompileringskonstanter:
| _MYTYP | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| Konsol | Konsol | "Windows" | Odefinierad | "Windows" | SANN |
| "Anpassad" | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad |
| Tom | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad |
| Webb | Odefinierad | Webb | Falskt | Webb | Falskt |
| "WebControl" | Odefinierad | Webb | Falskt | Webb | SANN |
| "Windows" eller "" | "Windows" | "Windows" | Odefinierad | "Windows" | SANN |
| "WindowsForms" | "WindowsForms" | "Windows" | SANN | "Windows" | SANN |
| Windows-formulär med anpassad SubMain | Konsol | "Windows" | SANN | "Windows" | SANN |
Som standardinställning sätts 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.
Anmärkning
När projektet innehåller namnområdet _MYTYPE och My är inställt på "Anpassad", innehåller det 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". |