Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a témakör azt ismerteti, hogyan szabályozhatja, hogy mely My objektumok legyenek engedélyezve a projekt feltételes fordítási állandójának _MYTYPE beállításával. A Visual Studio integrált fejlesztési környezet (IDE) a _MYTYPE projekt feltételes fordítási állandóját a projekt típusával szinkronban tartja.
Előre definiált _MYTYPE értékek
Az /define feltételes fordítási állandó beállításához a _MYTYPE fordítási beállítást kell használnia. Amikor megadja az állandó _MYTYPE saját értékét, a sztringértéket idézőjeles (\") karakterek közé kell helyeznie. Használhatja például a következőt:
/define:_MYTYPE=\"WindowsForms\"
Ez a táblázat azt mutatja be, hogy a _MYTYPE feltételes fordítási állandó milyen értékre van beállítva több projekttípushoz.
| Projekttípus | _MYTYPE érték |
|---|---|
| Osztálytár | "Windows" |
| Konzolalkalmazás | "Konzol" |
| Világháló | Világháló |
| Webvezérlő-kódtár | "WebControl" |
| Windows-alkalmazás | "WindowsForms" |
Windows-alkalmazás, az egyéni alkalmazással való kezdéskor Sub Main |
Egyéni Főmetóddal Rendelkező Windows Űrlapok |
| Windows-vezérlőtár | "Windows" |
| Windows-szolgáltatás | "Konzol" |
| Üres | "Üres" |
Megjegyzés:
Minden feltételes fordítási sztring-összehasonlítás megkülönbözteti a kis- és nagybetűket, függetlenül attól, hogy az Option Compare utasítás hogyan van beállítva.
Függő _MY fordítási állandók
A _MYTYPE feltételes fordítási állandó viszont több más _MY fordítási állandó értékeit vezérli:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| "Konzol" | "Konzol" | "Windows" | Meghatározatlan | "Windows" | IGAZ |
| "Egyéni" | Meghatározatlan | Meghatározatlan | Meghatározatlan | Meghatározatlan | Meghatározatlan |
| "Üres" | Meghatározatlan | Meghatározatlan | Meghatározatlan | Meghatározatlan | Meghatározatlan |
| Világháló | Meghatározatlan | Világháló | HAMIS | Világháló | HAMIS |
| "WebControl" | Meghatározatlan | Világháló | HAMIS | Világháló | IGAZ |
| "Windows" vagy "" | "Windows" | "Windows" | Meghatározatlan | "Windows" | IGAZ |
| "WindowsForms" | "WindowsForms" | "Windows" | IGAZ | "Windows" | IGAZ |
| Egyéni Főmetóddal Rendelkező Windows Űrlapok | "Konzol" | "Windows" | IGAZ | "Windows" | IGAZ |
Alapértelmezés szerint a nem definiált feltételes fordítási állandók a következőre oldódnak fel FALSE: . A projekt összeállításakor megadhatja a nem definiált állandók értékeit az alapértelmezett viselkedés felülbírálása érdekében.
Megjegyzés:
Ha _MYTYPE "Egyéni" értékre van állítva, a projekt tartalmazza a My névteret, de nem tartalmaz objektumokat. Az "Üres" beállítás _MYTYPE azonban megakadályozza, hogy a fordító hozzáadja a My névteret és annak objektumait.
Ez a táblázat a fordítási állandók előre definiált értékeinek _MY hatásait ismerteti.
| Állandó | Értelmezés |
|---|---|
_MYAPPLICATIONTYPE |
Engedélyezi My.Application, ha az állandó a "Konzol", a Windows vagy a "WindowsForms":- A "Console" verzió ConsoleApplicationBase-ból származik. és kevesebb taggal rendelkezik, mint a "Windows" verzió. - A "Windows" verzió a .-ból ApplicationBaseszármazik, és kevesebb taggal rendelkezik, mint a "WindowsForms" verzió. - A "WindowsForms" verzió My.Application a(z) WindowsFormsApplicationBase származik. Ha az TARGET állandó "winexe"-ként van definiálva, akkor az osztály tartalmaz egy metódust Sub Main . |
_MYCOMPUTERTYPE |
Engedélyezi My.Computer, ha az állandó "Web" vagy "Windows":- A "Web" verzió származik ServerComputer, és kevesebb taggal rendelkezik, mint a "Windows" verzió. - A "Windows" verzió My.ComputerComputer-ból származik. |
_MYFORMS |
Engedélyezi My.Forms, ha az állandó .TRUE |
_MYUSERTYPE |
Engedélyezi My.User, ha az állandó "Web" vagy "Windows":- A "Web" verzió My.User az aktuális HTTP-kérés felhasználói identitásához van társítva.- A "Windows" verzió My.User a szál aktuális főszereplőjével van társítva. |
_MYWEBSERVICES |
Engedélyezi My.WebServices, ha az állandó .TRUE |
_MYTYPE |
Engedélyezi My.Log, My.Request és My.Response, ha a konstans "Web". |