Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Toto téma popisuje, jak můžete řídit, které My objekty jsou povoleny nastavením konstanty podmíněné kompilace projektu _MYTYPE . Integrované vývojové prostředí (IDE) sady Visual Studio udržuje konstantu _MYTYPE podmíněné kompilace projektu synchronizovanou s typem projektu.
Předdefinované hodnoty _MYTYPE
Musíte použít možnost kompilátoru /define k nastavení konstanty podmíněné kompilace _MYTYPE. Při zadávání vlastní hodnoty konstanty _MYTYPE musíte hodnotu řetězce uzavřít do sekvencí zpětného lomítka nebo uvozovky (\). Můžete například použít:
/define:_MYTYPE=\"WindowsForms\"
Tato tabulka ukazuje, na co je konstanta _MYTYPE podmíněné kompilace nastavená pro několik typů projektů.
| Typ projektu | hodnota _MYTYPE |
|---|---|
| Knihovna tříd | "Windows" |
| Konzolová aplikace | Konzole |
| Webová stránka | "Web" |
| Knihovna webových ovládacích prvků | "WebControl" |
| Aplikace pro systém Windows | "WindowsForms" |
Aplikace Windows při spuštění s vlastní konfigurací Sub Main |
"WindowsFormsWithCustomSubMain" |
| Knihovna ovládacích prvků systému Windows | "Windows" |
| Služba systému Windows | Konzole |
| Prázdný | "Prázdné" |
Poznámka:
Všechna porovnání řetězců podmíněné kompilace rozlišují malá a velká písmena, a to bez ohledu na nastavení příkazu Option Compare.
Závislé konstanty _MY kompilační
Konstanta _MYTYPE podmíněné kompilace zase řídí hodnoty několika dalších _MY kompilačních konstant:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| Konzole | Konzole | "Windows" | Nedefinováno | "Windows" | PRAVDIVÝ |
| "Vlastní" | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno |
| "Prázdné" | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno |
| "Web" | Nedefinováno | "Web" | NEPRAVDA | "Web" | NEPRAVDA |
| "WebControl" | Nedefinováno | "Web" | NEPRAVDA | "Web" | PRAVDIVÝ |
| "Windows" nebo "" | "Windows" | "Windows" | Nedefinováno | "Windows" | PRAVDIVÝ |
| "WindowsForms" | "WindowsForms" | "Windows" | PRAVDIVÝ | "Windows" | PRAVDIVÝ |
| "WindowsFormsWithCustomSubMain" | Konzole | "Windows" | PRAVDIVÝ | "Windows" | PRAVDIVÝ |
Ve výchozím nastavení se nedefinované konstanty podmíněné kompilace přeloží na FALSE. Při kompilaci projektu můžete zadat hodnoty nedefinovaných konstant, aby přepsaly výchozí chování.
Poznámka:
Pokud _MYTYPE je nastavena na "Vlastní", projekt obsahuje My obor názvů, ale neobsahuje žádné objekty. Nastavení _MYTYPE "Prázdné" však brání kompilátoru v přidání My oboru názvů a jeho objektů.
Tato tabulka popisuje účinky předdefinovaných hodnot _MY konstant kompilace.
| Konstanta | Význam |
|---|---|
_MYAPPLICATIONTYPE |
My.ApplicationPovolí , pokud je konstanta Konzola, Windows nebo WindowsForms:- „Konzolová“ verze je odvozena z ConsoleApplicationBase. a má méně členů než verze Windows. – Verze "Windows" je odvozena od . ApplicationBasea má méně členů než verze "WindowsForms". - Verze "WindowsForms" My.Application je odvozena z WindowsFormsApplicationBase. Pokud je konstanta TARGET definována jako "winexe", pak třída obsahuje metodu Sub Main . |
_MYCOMPUTERTYPE |
Povolí , pokud je konstanta My.Computer"Web" nebo "Windows":- Verze "Web" je odvozena od ServerComputera má méně členů než "Windows" verze. - My.Computer verze "Windows" je odvozena z Computer. |
_MYFORMS |
Povolí My.Forms, pokud je konstanta TRUE. |
_MYUSERTYPE |
Povolí , pokud je konstanta My.User"Web" nebo "Windows":– Verze "Web" My.User je přidružena k identitě uživatele aktuálního požadavku HTTP.– My.User verze systému Windows je přidružená k aktuálnímu principálu vlákna. |
_MYWEBSERVICES |
Povolí My.WebServices, pokud je konstanta TRUE. |
_MYTYPE |
Povolí My.Log, My.Request a My.Response, pokud je konstanta "Web". |