Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano, jak można kontrolować, które My obiekty są włączone, ustawiając stałą kompilacji warunkowej _MYTYPE projektu. Zintegrowane środowisko programistyczne (IDE) programu Visual Studio utrzymuje stałą kompilacji warunkowej projektu zgodną z typem projektu.
Wstępnie zdefiniowane wartości _MYTYPE
Należy użyć opcji kompilatora /define , aby ustawić stałą kompilacji warunkowej _MYTYPE . Podczas określania własnej wartości dla stałej _MYTYPE należy ująć wartość ciągu w sekwencje ukośnika odwrotnego i cudzysłowu (\"). Można na przykład użyć następujących funkcji:
/define:_MYTYPE=\"WindowsForms\"
W tej tabeli przedstawiono stałą _MYTYPE kompilacji warunkowej ustawioną na wartość dla kilku typów projektów.
| Typ projektu | Wartość _MYTYPE |
|---|---|
| Biblioteka klas | "Windows" |
| Aplikacja konsolowa | Konsola |
| Sieć WWW | "Sieć Web" |
| Biblioteka kontrolek sieci Web | "WebControl" |
| Aplikacja systemu Windows | "WindowsForms" |
Aplikacja systemu Windows podczas uruchamiania z niestandardowym Sub Main |
"WindowsFormsWithCustomSubMain" |
| Biblioteka kontrolek systemu Windows | "Windows" |
| Usługa systemu Windows | Konsola |
| Pusty | Pusty |
Uwaga / Notatka
Wszystkie porównania ciągów znaków kompilacji warunkowej rozróżniają wielkość liter, niezależnie od tego, jak ustawiono instrukcję Option Compare.
Stałe kompilacji zależne od _MY
Stała _MYTYPE kompilacji warunkowej z kolei kontroluje wartości kilku innych _MY stałych kompilacji:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MOJTYPUZYTKOWNIKA | _MYWEBSERVICES |
|---|---|---|---|---|---|
| Konsola | Konsola | "Windows" | Niezdefiniowane | "Windows" | PRAWIDŁOWE |
| "Niestandardowy" | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane |
| Pusty | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane |
| "Sieć Web" | Niezdefiniowane | "Sieć Web" | FAŁSZYWY | "Sieć Web" | FAŁSZYWY |
| "WebControl" | Niezdefiniowane | "Sieć Web" | FAŁSZYWY | "Sieć Web" | PRAWIDŁOWE |
| "Windows" lub "" | "Windows" | "Windows" | Niezdefiniowane | "Windows" | PRAWIDŁOWE |
| "WindowsForms" | "WindowsForms" | "Windows" | PRAWIDŁOWE | "Windows" | PRAWIDŁOWE |
| "WindowsFormsWithCustomSubMain" | Konsola | "Windows" | PRAWIDŁOWE | "Windows" | PRAWIDŁOWE |
Domyślnie niezdefiniowane stałe kompilacji warunkowej są rozpoznawane jako FALSE. Wartości niezdefiniowanych stałych można określić podczas kompilowania projektu w celu zastąpienia domyślnego zachowania.
Uwaga / Notatka
Gdy _MYTYPE jest ustawione na "Niestandardowy", projekt zawiera przestrzeń nazw My, ale nie zawiera żadnych obiektów. Jednak ustawienie _MYTYPE wartości "Empty" uniemożliwia kompilatorowi dodawanie My przestrzeni nazw i jej obiektów.
W tej tabeli opisano efekty wstępnie zdefiniowanych wartości _MY stałych kompilacji.
| Stały | Znaczenie |
|---|---|
_MYAPPLICATIONTYPE |
Włącza My.Application, jeśli stała to "Konsola," "Windows" lub "WindowsForms":- Wersja "Console" pochodzi z ConsoleApplicationBase. ma mniej użytkowników niż wersja "Windows". - Wersja "Windows" pochodzi z ApplicationBase. i ma mniej członków niż wersja "WindowsForms". - Wersja „WindowsForms” My.Application pochodzi z WindowsFormsApplicationBase. Jeśli stała jest zdefiniowana TARGET jako "winexe", klasa zawiera metodę Sub Main . |
_MYCOMPUTERTYPE |
Umożliwia My.Computer, jeśli stała jest "Web" lub "Windows".Wersja "Web" pochodzi z ServerComputer i ma mniej użytkowników niż wersja "Windows". - Wersja My.Computer "Windows" pochodzi z Computer. |
_MYFORMS |
Umożliwia My.Forms, jeśli stała wynosi TRUE. |
_MYUSERTYPE |
Umożliwia My.User, jeśli stała jest "Web" lub "Windows".— Wersja "Web" elementu My.User jest skojarzona z tożsamością użytkownika bieżącego żądania HTTP.- Wersja "Windows" elementu My.User jest skojarzona z aktualnym głównym użytkownikiem wątku. |
_MYWEBSERVICES |
Umożliwia My.WebServices, jeśli stała wynosi TRUE. |
_MYTYPE |
Włącza My.Log, My.Request i My.Response, jeśli stała jest "Web". |