Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом разделе описывается, как можно управлять включением объектов My путем установки константы условной компиляции проекта _MYTYPE. Интегрированная среда разработки Visual Studio (IDE) сохраняет _MYTYPE константу условной компиляции для проекта в синхронизации с типом проекта.
Предопределенные значения _MYTYPE
Для задания константы условной компиляции необходимо использовать /define параметр компилятора _MYTYPE . При указании собственного значения для константы _MYTYPE необходимо заключить строковое значение в последовательность символов обратной косой черты и кавычек (\"). Например, можно использовать следующее:
/define:_MYTYPE=\"WindowsForms\"
В этой таблице показано, что константы условной _MYTYPE компиляции заданы для нескольких типов проектов.
| Тип проекта | значение _MYTYPE |
|---|---|
| Библиотека классов | "Windows" |
| Консольное приложение | "Консоль" |
| Интернет | "Интернет" |
| Библиотека веб-элементов управления | ВебКонтроль |
| Приложение Windows | "WindowsForms" |
Приложение Windows при запуске с использованием пользовательского Sub Main |
"WindowsFormsWithCustomSubMain" |
| Библиотека элементов управления Windows | "Windows" |
| Службы Windows | "Консоль" |
| Пусто | "Пустой" |
Замечание
Все сравнения строк, выполняемые в ходе условной компиляции, чувствительны к регистру, независимо от того, как задан оператор Option Compare.
Зависимые константы компиляции _MY
Константа _MYTYPE условной компиляции, в свою очередь, управляет значениями нескольких других _MY констант компиляции:
| _MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| "Консоль" | "Консоль" | "Windows" | Неопределено | "Windows" | ПРАВДА |
| Настраиваемый | Неопределено | Неопределено | Неопределено | Неопределено | Неопределено |
| "Пустой" | Неопределено | Неопределено | Неопределено | Неопределено | Неопределено |
| "Интернет" | Неопределено | "Интернет" | ЛОЖЬ | "Интернет" | ЛОЖЬ |
| ВебКонтроль | Неопределено | "Интернет" | ЛОЖЬ | "Интернет" | ПРАВДА |
| "Windows" или "" | "Windows" | "Windows" | Неопределено | "Windows" | ПРАВДА |
| "WindowsForms" | "WindowsForms" | "Windows" | ПРАВДА | "Windows" | ПРАВДА |
| "WindowsFormsWithCustomSubMain" | "Консоль" | "Windows" | ПРАВДА | "Windows" | ПРАВДА |
По умолчанию неопределенные константы условной компиляции разрешаются в FALSE. Значения для неопределенных констант можно указать при компиляции проекта, чтобы переопределить поведение по умолчанию.
Замечание
Если _MYTYPE задано значение Custom, проект содержит My пространство имен, но не содержит объектов. Однако параметр _MYTYPE "Пустой" запрещает компилятору добавлять My пространство имен и его объекты.
В этой таблице описываются эффекты предопределенных значений _MY констант компиляции.
| Постоянный | Значение |
|---|---|
_MYAPPLICATIONTYPE |
My.ApplicationВключает, если константа — "Консоль", Windows" или "WindowsForms":— Версия "Консоль" является производным от ConsoleApplicationBase. и имеет меньше членов, чем версия для Windows. — Версия Windows наследуется от ApplicationBase.и имеет меньше элементов, чем версия WindowsForms. — версия WindowsForms My.Application происходит от WindowsFormsApplicationBase.
TARGET Если константы определены как "winexe", класс включает Sub Main метод. |
_MYCOMPUTERTYPE |
My.ComputerВключает, если константа имеет значение "Web" или "Windows":— Версия "Веб" происходит от ServerComputer и имеет меньше элементов, чем версия "Windows". — версия My.Computer "Windows" происходит от Computer. |
_MYFORMS |
Включает My.Forms, если это константа TRUE. |
_MYUSERTYPE |
My.UserВключает, если константа имеет значение "Web" или "Windows":— Веб-версия My.User связана с идентичностью пользователя текущего HTTP-запроса.— Версия Windows My.User связана с текущим главным субъектом потока. |
_MYWEBSERVICES |
Включает My.WebServices, если это константа TRUE. |
_MYTYPE |
Включает My.Log, My.Request и My.Response, если константа — "Веб". |