Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как можно управлять включением объектов 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 , если константа — "Веб". |