Поделиться через


Настройка объектов, доступных в My (Visual Basic)

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

См. также