My에 사용할 수 있는 개체 사용자 지정(Visual Basic)

이 항목에서는 프로젝트의 _MYTYPE 조건부 컴파일 상수를 설정하여 사용 가능한 My 개체를 제어하는 방법에 대해 설명합니다. Visual Studio IDE(통합 개발 환경)는 프로젝트의 _MYTYPE 조건부 컴파일 상수를 프로젝트 형식과 동기화된 상태로 유지합니다.

미리 정의된 _MYTYPE 값

/define 컴파일러 옵션을 사용하여 _MYTYPE 조건부 컴파일 상수를 설정해야 합니다. _MYTYPE 상수에 대한 고유한 값을 지정하는 경우 문자열 값을 백슬래시/따옴표(\") 시퀀스로 묶어야 합니다. 예를 들어 다음과 같이 사용할 수 있습니다.

/define:_MYTYPE=\"WindowsForms\"  

이 표에서는 여러 프로젝트 형식에 대해 _MYTYPE 조건부 컴파일 상수를 설정하는 방법을 보여줍니다.

프로젝트 형식 _MYTYPE 값
클래스 라이브러리 "Windows"
콘솔 애플리케이션 "Console"
"웹"
웹 컨트롤 라이브러리 "WebControl"
Windows 애플리케이션 "WindowsForms"
Windows 애플리케이션, 사용자 지정 Sub Main으로 시작하는 경우 "WindowsFormsWithCustomSubMain"
Windows 컨트롤 라이브러리 "Windows"
Windows 서비스 "Console"
비어 있음 "Empty"

참고 항목

모든 조건부 컴파일 문자열 비교는 Option Compare 문이 설정된 방법에 관계없이 대/소문자를 구분합니다.

종속 _MY 컴파일 상수

_MYTYPE 조건부 컴파일 상수를 사용하여 다른 여러 _MY 컴파일 상수의 값을 제어합니다.

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"Console" "Console" "Windows" Undefined "Windows" TRUE
"Custom" Undefined Undefined Undefined Undefined Undefined
"Empty" Undefined Undefined Undefined Undefined Undefined
"웹" Undefined "웹" FALSE "웹" FALSE
"WebControl" Undefined "웹" FALSE "웹" TRUE
"Windows" 또는 "" "Windows" "Windows" Undefined "Windows" TRUE
"WindowsForms" "WindowsForms" "Windows" TRUE "Windows" TRUE
"WindowsFormsWithCustomSubMain" "Console" "Windows" TRUE "Windows" TRUE

기본적으로 정의되지 않은 조건부 컴파일 상수는 FALSE로 확인됩니다. 프로젝트를 컴파일할 때 정의되지 않은 상수에 대한 값을 지정하여 기본 동작을 재정의할 수 있습니다.

참고 항목

_MYTYPE이 "Custom"으로 설정되면 프로젝트에 My 네임스페이스가 포함되지만 개체는 포함되지 않습니다. 그러나 _MYTYPE을 "Empty"로 설정하면 컴파일러에서 My 네임스페이스와 해당 개체를 추가할 수 없습니다.

다음 표에서는 _MY 컴파일 상수의 미리 정의된 값에 대한 영향을 설명합니다.

상수 의미
_MYAPPLICATIONTYPE 상수가 "Console", "Windows" 또는 "WindowsForms"인 경우 My.Application를 사용하도록 설정합니다.

- "Console" 버전은 ConsoleApplicationBase에서 파생됩니다. 그리고 "Windows" 버전보다 멤버 수가 적습니다.
- "Windows" 버전은 ApplicationBase에서 파생되며 "WindowsForms" 버전보다 멤버 수가 적습니다.
- My.Application의 "WindowsForms" 버전은 WindowsFormsApplicationBase에서 파생됩니다. TARGET 상수가 "winexe"로 정의된 경우 클래스에 Sub Main 메서드가 포함됩니다.
_MYCOMPUTERTYPE 상수가 "Web" 또는 "Windows"인 경우 My.Computer를 사용하도록 설정합니다.

- "Web" 버전은 ServerComputer에서 파생되며 "Windows" 버전보다 멤버 수가 적습니다.
- My.Computer의 "Windows" 버전은 Computer에서 파생됩니다.
_MYFORMS 상수가 TRUE인 경우 My.Forms를 사용하도록 설정합니다.
_MYUSERTYPE 상수가 "Web" 또는 "Windows"인 경우 My.User를 사용하도록 설정합니다.

- My.User의 "Web" 버전은 현재 HTTP 요청의 사용자 ID와 연결되어 있습니다.
- My.User의 "Windows" 버전은 스레드의 현재 보안 주체와 연결되어 있습니다.
_MYWEBSERVICES 상수가 TRUE인 경우 My.WebServices를 사용하도록 설정합니다.
_MYTYPE 상수가 "Web"인 경우 My.Log, My.RequestMy.Response를 사용하도록 설정합니다.

참고 항목