Udostępnij za pośrednictwem


Dostosowywanie które obiekty są dostępne w moim (Visual Basic)

W tym temacie opisano, w jaki sposób można sterować, które My obiekty są włączane przez ustawienie projektu _MYTYPE Stała kompilacji warunkowe.Visual Studio Śledzi zintegrowanym środowiskiem dewelopowania (IDE) _MYTYPE Stała kompilacji warunkowego dla synchronizacji z projektu typu projektu.

Wartości wstępnie _MYTYPE

Należy użyć /define opcję kompilatora, aby ustawić _MYTYPE Stała kompilacji warunkowe.Określając wartość dla _MYTYPE stałą, należy ująć wartość string w znaku odwrotnej kreski ukośnej/oferty (\ ") sekwencji.Na przykład można użyć:

/define:_MYTYPE=\"WindowsForms\"

W poniższej tabeli pokazano, co _MYTYPE ustawiono Stała kompilacji warunkowego dla kilku typy projektów.

Typ projektu

Wartość _MYTYPE

Biblioteka klas

"Windows"

Aplikacja konsoli

"Console"

W sieci Web

"Sieć web"

Biblioteka formantów sieci Web

"WebControl"

Aplikacja systemu Windows

"WindowsForms"

Aplikacji systemu Windows, podczas uruchamiania z niestandardowegoSub Main

"WindowsFormsWithCustomSubMain"

Biblioteka formantów systemu Windows

"Windows"

Usługa systemu Windows

"Console"

Pusty

"Puste"

[!UWAGA]

Wszystkich porównaniach ciągów znaków warunkowe kompilacji są uwzględniana wielkość liter, niezależnie od sposobu Option Compare instrukcji jest ustawiony.

Stałe kompilacji zależnych _MY

_MYTYPE Stała kompilacji warunkowe z kolei steruje wartości kilku innych _MY stałe kompilacji:

_MYTYPE

_MYAPPLICATIONTYPE

_MYCOMPUTERTYPE

_MYFORMS

_MYUSERTYPE

_MYWEBSERVICES

"Console"

"Console"

"Windows"

Niezdefiniowana

"Windows"

WARTOŚĆ TRUE

"Niestandardowy"

Niezdefiniowana

Niezdefiniowana

Niezdefiniowana

Niezdefiniowana

Niezdefiniowana

"Puste"

Niezdefiniowana

Niezdefiniowana

Niezdefiniowana

Niezdefiniowana

Niezdefiniowana

"Sieć web"

Niezdefiniowana

"Sieć web"

FAŁSZ

"Sieć web"

FAŁSZ

"WebControl"

Niezdefiniowana

"Sieć web"

FAŁSZ

"Sieć web"

WARTOŚĆ TRUE

"Windows" lub ""

"Windows"

"Windows"

Niezdefiniowana

"Windows"

WARTOŚĆ TRUE

"WindowsForms"

"WindowsForms"

"Windows"

WARTOŚĆ TRUE

"Windows"

WARTOŚĆ TRUE

"WindowsFormsWithCustomSubMain"

"Console"

"Windows"

WARTOŚĆ TRUE

"Windows"

WARTOŚĆ TRUE

Domyślnie niezdefiniowane stałych warunkowe kompilacji rozwiązania do FALSE.Podczas kompilowania projektu, aby zastąpić domyślne zachowanie, można określić wartości dla stałych niezdefiniowany.

[!UWAGA]

Podczas _MYTYPE jest ustawiona na "Custom", projekt nie zawiera My nazw, ale nie zawiera obiektów.Jednak ustawienie _MYTYPE do "Puste" zapobiega kompilator dodanie My obszaru nazw i jej obiektów.

W tej tabeli opisano skutki wstępnie zdefiniowanych wartości _MY stałe kompilacji.

Stała

Znaczenie

_MYAPPLICATIONTYPE

Umożliwia My.Application, jeśli stała jest "Console" systemu Windows, "lub"WindowsForms":

  • Wersja "Console" pochodzi od ConsoleApplicationBase.i ma mniej elementów członkowskich niż wersja "Windows".

  • Wersja "Windows" pochodzi od ApplicationBase.i ma mniej elementów członkowskich niż wersja "WindowsForms".

  • Wersja "WindowsForms" My.Application pochodzi z WindowsFormsApplicationBase.Jeśli TARGET stała jest zdefiniowany jako "winexe", a następnie Klasa ta obejmuje Sub Main metody.

_MYCOMPUTERTYPE

Umożliwia My.Computer, jeśli stała jest "Web" lub "Windows":

  • Wersja "Sieć Web" pochodzi od ServerComputer, i ma mniej elementów członkowskich niż wersja "Windows".

  • Wersja "Windows" My.Computer pochodzi z Computer.

_MYFORMS

Umożliwia My.Forms, jeśli stała jest TRUE.

_MYUSERTYPE

Umożliwia My.User, jeśli stała jest "Web" lub "Windows":

  • Wersja "Sieć Web" My.User jest skojarzony z tożsamością użytkownika bieżącego żądania HTTP.

  • Wersja "Windows" My.User jest skojarzony z podmiotem bieżącego wątku.

_MYWEBSERVICES

Umożliwia My.WebServices, jeśli stała jest TRUE.

_MYTYPE

Umożliwia My.Log, My.Request, i My.Response, jeśli stała jest "Sieć Web".

Zobacz też

Informacje

/ define (Visual Basic)

ApplicationBase

Computer

Obiekt My.Forms

Log

Obiekt My.Request

Obiekt My.Response

User

Obiekt My.WebServices

Koncepcje

Jak My zależy od typu projektu (Visual Basic)

Inne zasoby

Kompilacja warunkowa w języku Visual Basic