My에 사용할 수 있는 개체 사용자 지정(Visual Basic)
이 항목에서는 프로젝트의 _MYTYPE 조건부 컴파일 상수를 설정하여 활성화할 My 개체를 제어하는 방법을 설명합니다. Visual Studio IDE(통합 개발 환경)에서는 프로젝트의 _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" |
참고
모든 조건부 컴파일 문자열 비교에서는 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로 확인됩니다. 프로젝트를 컴파일할 때 정의되지 않은 상수에 대한 값을 지정하여 기본 동작을 재정의할 수 있습니다.
참고
_MYTYPE을 "Custom"으로 설정하면 프로젝트에는 My 네임스페이스가 포함되지만 개체는 포함되지 않습니다.하지만 _MYTYPE을 "Empty"로 설정하면 컴파일러에서 My 네임스페이스와 개체를 추가하지 않습니다.
이 표에서는 _MY 컴파일 상수의 미리 정의된 값이 미치는 효과를 설명합니다.
상수 |
의미 |
---|---|
_MYAPPLICATIONTYPE |
상수가 "Console," Windows" 또는 "WindowsForms"인 경우 My.Application을 활성화합니다.
|
_MYCOMPUTERTYPE |
상수가 "Web" 또는 "Windows"인 경우 My.Computer를 활성화합니다.
|
_MYFORMS |
상수가 TRUE인 경우 My.Forms을 활성화합니다. |
_MYUSERTYPE |
상수가 "Web" 또는 "Windows"인 경우 My.User를 활성화합니다.
|
_MYWEBSERVICES |
상수가 TRUE인 경우 My.WebServices을 활성화합니다. |
_MYTYPE |
상수가 "Web"인 경우 My.Log, My.Request 및 My.Response를 활성화합니다. |
참고 항목
참조
개념
My가 프로젝트 형식에 의존하는 방식(Visual Basic)