Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird beschrieben, wie Sie steuern können, welche My Objekte aktiviert sind, indem Sie die bedingte Kompilierungskonstante _MYTYPE Ihres Projekts festlegen. Die integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio hält die _MYTYPE bedingte Kompilierungskonstante für ein Projekt synchron mit dem Typ des Projekts.
Vordefinierte _MYTYPE-Werte
Sie müssen die /define Compileroption verwenden, um die Konstante für die _MYTYPE bedingte Kompilierung festzulegen. Wenn Sie einen eigenen Wert für die _MYTYPE-Konstante angeben, müssen Sie den Zeichenfolgenwert in Sequenzen mit umgekehrten Schrägstrichen/Anführungszeichen (\") einschließen. Sie können beispielsweise Folgendes verwenden:
/define:_MYTYPE=\"WindowsForms\"
Diese Tabelle zeigt, auf welche _MYTYPE bedingte Kompilierungskonstante für mehrere Projekttypen festgelegt ist.
| Projekttyp | _MYTYPE-Wert |
|---|---|
| Klassenbibliothek | "Windows" |
| Konsolenanwendung | "Konsole" |
| das Internet | Netz |
| Websteuerelementbibliothek | "WebControl" |
| Windows-Anwendung | "WindowsForms" |
Windows-Anwendung, wenn sie mit einer benutzerdefinierten Sub Main-Methode beginnt |
"WindowsFormsWithCustomSubMain" |
| Windows-Steuerelementbibliothek | "Windows" |
| Windows-Dienst | "Konsole" |
| Leer | "Leer" |
Hinweis
Die Groß-/Kleinschreibung wird bei allen Zeichenfolgenvergleichen für bedingte Kompilierung beachtet, unabhängig davon, was für die Anweisung Option Compare festgelegt ist.
Abhängige _MY-Kompilierungskonstanten
Die _MYTYPE bedingte Kompilierungskonstante steuert wiederum die Werte mehrerer anderer _MY Kompilierungskonstanten:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| "Konsole" | "Konsole" | "Windows" | Undefiniert | "Windows" | WAHR |
| "Benutzerdefiniert" | Undefiniert | Undefiniert | Undefiniert | Undefiniert | Undefiniert |
| "Leer" | Undefiniert | Undefiniert | Undefiniert | Undefiniert | Undefiniert |
| Netz | Undefiniert | Netz | FALSCH | Netz | FALSCH |
| "WebControl" | Undefiniert | Netz | FALSCH | Netz | WAHR |
| "Windows" oder "" | "Windows" | "Windows" | Undefiniert | "Windows" | WAHR |
| "WindowsForms" | "WindowsForms" | "Windows" | WAHR | "Windows" | WAHR |
| "WindowsFormsWithCustomSubMain" | "Konsole" | "Windows" | WAHR | "Windows" | WAHR |
Standardmäßig werden nicht definierte bedingte Kompilierungskonstanten in FALSEaufgelöst. Sie können Werte für die nicht definierten Konstanten angeben, wenn Sie ihr Projekt kompilieren, um das Standardverhalten außer Kraft zu setzen.
Hinweis
Wenn _MYTYPE auf "Benutzerdefiniert" festgelegt ist, enthält das Projekt den My Namespace, jedoch keine Objekte. Die Einstellung _MYTYPE auf "Leer" verhindert jedoch, dass der Compiler den My Namespace und dessen Objekte hinzufügt.
In dieser Tabelle werden die Auswirkungen der vordefinierten Werte der _MY Kompilierungskonstanten beschrieben.
| Dauerhaft | Bedeutung |
|---|---|
_MYAPPLICATIONTYPE |
Aktiviert My.Application, wenn die Konstante "Konsole", "Windows" oder "WindowsForms" ist:- Die "Console"-Version leitet sich von ConsoleApplicationBase ab. und hat weniger Mitglieder als die "Windows"-Version. - Die "Windows"-Version stammt von ApplicationBase.and hat weniger Mitglieder als die "WindowsForms"-Version. - Die "WindowsForms"-Version von My.Application leitet sich von WindowsFormsApplicationBase ab. Wenn die TARGET Konstante als "winexe" definiert ist, enthält die Klasse eine Sub Main Methode. |
_MYCOMPUTERTYPE |
Aktiviert My.Computer, wenn die Konstante "Web" oder "Windows" lautet:- Die "Web"-Version stammt von ServerComputer, und hat weniger Mitglieder als die "Windows"-Version. - Die "Windows"-Version von My.Computer leitet sich von Computer ab. |
_MYFORMS |
Aktiviert My.Forms, wenn die Konstante ist TRUE. |
_MYUSERTYPE |
Aktiviert My.User, wenn die Konstante "Web" oder "Windows" lautet:- Die "Web"-Version von My.User ist der Benutzeridentität der aktuellen HTTP-Anforderung zugeordnet.– Die "Windows"-Version von My.User ist dem derzeitigen Hauptbenutzer des Threads zugeordnet. |
_MYWEBSERVICES |
Aktiviert My.WebServices, wenn die Konstante ist TRUE. |
_MYTYPE |
Aktiviert My.Log, My.Requestund My.Response, wenn die Konstante "Web" ist. |