Freigeben über


Anpassen der verfügbaren Objekte in "Mein" (Visual Basic)

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.

Siehe auch