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


Настройка доступа к объектам через My

Обновлен: Ноябрь 2007

В этом разделе описываются способы управления включением объектов My путем задания константы условной компиляции проекта _MYTYPE. Интегрированная среда разработки Visual Studio выбирает константу условной компиляции _MYTYPE для проекта в соответствии с типом проекта.

Предопределенные значения _MYTYPE

Для задания константы условной компиляции _MYTYPE необходимо использовать параметр компилятора /define. При указании пользовательского значения для константы _MYTYPE необходимо заключить строковое значение последовательностями "обратная косая черта + двойная кавычка" (\"). Например, можно использовать:

/define:_MYTYPE=\"WindowsForms\"

В следующей таблице показаны различные значения константы условной компиляции _MYTYPE для нескольких типов проектов.

Тип проекта

Значение _MYTYPE

Библиотека классов

"Windows"

Консольное приложение

"Console"

Веб-приложение

"Web"

Библиотека веб–элементов управления

"WebControl"

Приложение Windows

"WindowsForms"

Приложение Windows, при запуске с пользовательской процедурой Sub Main

"WindowsFormsWithCustomSubMain"

Библиотека элементов управления Windows

"Windows"

Служба Windows

"Console"

Пустой проект

"Empty"

ms233781.alert_note(ru-ru,VS.90).gifПримечание.

При условной компиляции все строковые сравнения проводятся с учетом регистра вне зависимости от значения параметра Option Compare.

Зависимые константы компиляции _MY

В свою очередь, константа условной компиляции _MYTYPE управляет значениями некоторых других констант условной компиляции _MY.

_MYTYPE

_MYAPPLICATIONTYPE

_MYCOMPUTERTYPE

_MYFORMS

_MYUSERTYPE

_MYWEBSERVICES

"Console"

"Console"

"Windows"

Не определено

"Windows"

TRUE

"Custom"

Не определено

Не определено

Не определено

Не определено

Не определено

"Empty"

Не определено

Не определено

Не определено

Не определено

Не определено

"Web"

Не определено

"Web"

FALSE

"Web"

FALSE

"WebControl"

Не определено

"Web"

FALSE

"Web"

TRUE

"Windows" или ""

"Windows"

"Windows"

Не определено

"Windows"

TRUE

"WindowsForms"

"WindowsForms"

"Windows"

TRUE

"Windows"

TRUE

"WindowsFormsWithCustomSubMain"

"Console"

"Windows"

TRUE

"Windows"

TRUE

По умолчанию неопределенные константы условной компиляция имеют значение FALSE. Можно указать значения для неопределенных констант при компиляции проекта, переопределив значения по умолчанию.

ms233781.alert_note(ru-ru,VS.90).gifПримечание.

Если значение константы _MYTYPE равно "Custom", проект содержит пространство имен My, но он не содержит объектов. Однако, если константе _MYTYPE присвоено значение "Empty", компилятор не будет добавлять пространство имен My и его объекты.

В этой таблице описаны последствия использования предопределенных значений констант компиляции _MY.

Константа

Значение

_MYAPPLICATIONTYPE

Включает объект My.Application, если значение константы равно "Console", "Windows" или "WindowsForms".

  • Версия "Console" является производной от ConsoleApplicationBase и имеет меньшее число элементов, чем версия "Windows".

  • Версия "Console" является производной от ApplicationBase и имеет меньшее число элементов, чем версия "WindowsForms".

  • Версия "WindowsForms" объекта My.Application является производной от WindowsFormsApplicationBase. Если константа TARGET равна "winexe", то класс содержит метод Sub Main.

_MYCOMPUTERTYPE

Включает объект My.Computer, если значение константы равно "Web" или "Windows".

  • Версия "Web" является производной от ServerComputer и имеет меньшее число элементов, чем версия "Windows".

  • Версия "Windows"объекта My.Computer является производной от Computer.

_MYFORMS

Включает объект My.Forms, если значение константы равно TRUE.

_MYUSERTYPE

Включает объект My.User, если значение константы равно "Web" или "Windows".

  • Версия "Web" объекта My.User связана с идентификатором пользователя текущего HTTP-запроса.

  • Версия "Windows" объекта My.User связана с текущим участником потока.

_MYWEBSERVICES

Включает объект My.WebServices, если значение константы равно TRUE.

_MYTYPE

Включает объекты My.Log, My.Request и My.Response, если значение константы равно "Web".

См. также

Основные понятия

Зависимость My от типа проекта

Общие сведения об условной компиляции

Ссылки

/define (Visual Basic)

Объект My.Application

Объект My.Computer

Объект My.Forms

Объект My.Log

Объект My.Request

Объект My.Response

Объект My.User

Объект My.WebServices