이 주제에서는 프로젝트의 My
조건부 컴파일 상수를 설정하여 어떤 _MYTYPE
개체를 사용할 수 있는지 제어하는 방법을 설명합니다. Visual Studio IDE(통합 개발 환경)는 프로젝트의 조건부 컴파일 상수가 프로젝트의 형식과 동기화된 상태로 유지 _MYTYPE
됩니다.
미리 정의된 _MYTYPE 값
컴파일러 옵션 /define
을(를) 사용하여 _MYTYPE
조건부 컴파일 상수를 설정해야 합니다. 상수에 고유한 _MYTYPE
값을 지정할 때는 문자열 값을 백슬래시/따옴표(\") 시퀀스로 묶어야 합니다. 예를 들어 다음을 사용할 수 있습니다.
/define:_MYTYPE=\"WindowsForms\"
이 표에서는 여러 프로젝트 형식에 _MYTYPE
대해 조건부 컴파일 상수가 설정된 내용을 보여 있습니다.
프로젝트 형식 | _MYTYPE 값 |
---|---|
클래스 라이브러리 | "Windows" |
콘솔 애플리케이션 | "콘솔" |
웹 | "웹" |
웹 제어 라이브러리 | "WebControl" |
Windows 애플리케이션 | "WindowsForms" |
사용자 지정 설정으로 시작하는 Windows 애플리케이션 Sub Main |
"사용자 정의 SubMain을 포함한 Windows Forms" (WindowsFormsWithCustomSubMain) |
Windows 컨트롤 라이브러리 | "Windows" |
Windows 서비스 | "콘솔" |
비어 있는 | "비어 있음" |
비고
Option Compare
문이 설정된 방법에 상관없이 모든 조건부 컴파일 문자열 비교는 대/소문자를 구분합니다.
종속된 _MY 컴파일 상수
조건부 컴파일 상수는 _MYTYPE
다른 _MY
여러 컴파일 상수의 값을 제어합니다.
_MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
---|---|---|---|---|---|
"콘솔" | "콘솔" | "Windows" | 정의되지 않음 | "Windows" | 진실 |
사용자 지정 | 정의되지 않음 | 정의되지 않음 | 정의되지 않음 | 정의되지 않음 | 정의되지 않음 |
"비어 있음" | 정의되지 않음 | 정의되지 않음 | 정의되지 않음 | 정의되지 않음 | 정의되지 않음 |
"웹" | 정의되지 않음 | "웹" | 거짓 | "웹" | 거짓 |
"WebControl" | 정의되지 않음 | "웹" | 거짓 | "웹" | 진실 |
"Windows" 또는 "" | "Windows" | 윈도우즈 | 정의되지 않음 | 윈도우 | 진실 |
"WindowsForms" | "WindowsForms" | "Windows" | 진실 | 윈도우즈 | 진실 |
"WindowsFormsWithCustomSubMain" | "콘솔" | 윈도우 | 진실 | "Windows" | 진실 |
기본적으로 정의되지 않은 조건부 컴파일 상수는 FALSE
로 해석됩니다. 프로젝트를 컴파일할 때 정의되지 않은 상수의 값을 지정하여 기본 동작을 재정의할 수 있습니다.
비고
"Custom"으로 설정하면 _MYTYPE
프로젝트에 네임스페이스 My
가 포함되지만, 개체는 포함되지 않습니다. `그러나 _MYTYPE
를 "Empty"로 설정하면 컴파일러가 My
네임스페이스와 해당 개체를 추가하지 못하게 합니다.`
이 표에서는 컴파일 상수의 미리 정의된 값의 _MY
효과를 설명합니다.
변하지 않는 것 | 의미 |
---|---|
_MYAPPLICATIONTYPE |
My.Application 상수가 "콘솔", Windows 또는 "WindowsForms"인 경우 다음을 사용하도록 설정합니다.- "콘솔" 버전은 ConsoleApplicationBase에서 파생됩니다. "Windows" 버전보다 멤버 수가 적습니다. - "Windows" 버전은 .에서 ApplicationBase파생되며 "WindowsForms" 버전보다 멤버 수가 적습니다. - "WindowsForms" 버전은 My.Application .에서 WindowsFormsApplicationBase파생됩니다. 상수가 TARGET "winexe"로 정의되면 클래스에 메서드가 Sub Main 포함됩니다. |
_MYCOMPUTERTYPE |
My.Computer 을(를) 사용 설정합니다. 단, 상수가 "웹" 또는 "Windows"인 경우에만 적용됩니다.- "웹" 버전은 파생 ServerComputer되며 "Windows" 버전보다 멤버 수가 적습니다. - "Windows" 버전은 My.Computer .에서 Computer파생됩니다. |
_MYFORMS |
My.Forms 을(를) 활성화합니다. 단, 상수는 TRUE 입니다. |
_MYUSERTYPE |
My.User 을(를) 사용 설정합니다. 단, 상수가 "웹" 또는 "Windows"인 경우에만 적용됩니다.- "웹" 버전은 My.User 현재 HTTP 요청의 사용자 ID와 연결됩니다.- "Windows" 버전은 My.User 스레드의 현재 보안 주체와 연결됩니다. |
_MYWEBSERVICES |
My.WebServices 을(를) 활성화합니다. 단, 상수는 TRUE 입니다. |
_MYTYPE |
My.Log , My.Request , 및 My.Response 를 사용하도록 설정합니다, 만약 상수가 "Web"인 경우. |
참고하십시오
- ApplicationBase
- Computer
- Log
- User
- 프로젝트 형식 대한 내 의존 방식
- 조건부 컴파일
- -define(Visual Basic)
- My.Forms 개체
- My.Request 객체
- My.Response 개체
- My.WebServices 개체
.NET