다음을 통해 공유


/target(Visual Basic)

컴파일러 출력 형식을 지정합니다.

/target:{exe | library | module | winexe}

설명

다음 표에서는 /target 옵션의 효과를 요약합니다.

Option

동작

/target:exe

컴파일러가 실행 가능한 콘솔 응용 프로그램을 만들도록 합니다.

이 옵션은 /target 옵션을 지정하지 않을 경우 기본 옵션으로 사용됩니다. 확장명이 .exe인 실행 파일이 만들어집니다.

/out 옵션을 사용하여 별도로 지정하지 않으면 Sub Main 프로시저를 포함하는 입력 파일의 이름이 출력 파일 이름으로 사용됩니다.

.exe로 컴파일되는 소스 코드 파일에는 Sub Main 프로시저가 하나만 필요합니다. Sub Main 프로시저를 포함하는 클래스를 지정하려면 /main 컴파일러 옵션을 사용합니다.

/target:library

컴파일러에서 DLL(동적 연결 라이브러리)을 만들도록 합니다.

생성되는 동적 연결 라이브러리 파일에는 확장명 .dll이 사용됩니다.

/out 옵션을 사용하여 별도로 지정하지 않으면 첫 번째 입력 파일의 이름이 출력 파일 이름으로 사용됩니다.

DLL을 빌드할 때 Sub Main 프로시저는 필요하지 않습니다.

/target:module

컴파일러는 어셈블리에 추가할 수 있는 모듈을 만듭니다.

출력 파일에는 확장명 이 사용됩니다. netmodule입니다.

.NET 공용 언어 런타임은 어셈블리가 없는 파일을 로드할 수 없습니다. 그러나 /reference를 사용하여 그러한 파일을 어셈블리의 어셈블리 매니페스트에 통합할 수 있습니다.

한 모듈의 코드가 다른 모듈의 내부 형식을 참조하는 경우 /reference를 사용하여 두 모듈을 어셈블리 매니페스트로 통합해야 합니다.

/addmodule 옵션은 모듈에서 메타데이터를 가져옵니다.

/target:winexe

컴파일러가 실행 가능한 Windows 기반 응용 프로그램을 만들도록 지정합니다.

확장명이 .exe인 실행 파일이 만들어집니다. Windows 기반 프로그램은 .NET Framework 클래스 라이브러리나 Win32 API를 사용하여 사용자 인터페이스를 제공합니다.

/out 옵션을 사용하여 별도로 지정하지 않으면 Sub Main 프로시저를 포함하는 입력 파일의 이름이 출력 파일 이름으로 사용됩니다.

.exe로 컴파일되는 소스 코드 파일에는 Sub Main 프로시저가 하나만 필요합니다. 코드에 Sub Main 프로시저가 포함된 클래스가 두 개 이상 있으면 /main 컴파일러 옵션을 사용하여 Sub Main 프로시저를 포함하는 클래스를 지정합니다.

/target:module을 지정하지 않으면 /target이 .NET Framework 어셈블리 매니페스트를 출력 파일에 추가합니다.

Vbc.exe의 인스턴스마다 생성되는 출력 파일은 하나뿐입니다. /out 또는 /target과 같은 컴파일러 옵션을 두 번 이상 지정하면 컴파일러에서 마지막으로 처리한 옵션이 적용됩니다. 컴파일할 때 모든 파일에 대한 정보가 매니페스트에 추가됩니다. /target:module을 사용하여 만든 출력 파일을 제외한 모든 출력 파일의 매니페스트에 어셈블리 메타데이터가 포함됩니다. 출력 파일에 메타데이터를 표시하려면 Ildasm.exe(MSIL 디스어셈블러)를 사용하십시오.

/target의 약식 표현은 /t입니다.

Visual Studio IDE에서 /target을 설정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 선택합니다. 자세한 내용은 프로젝트 디자이너 소개을 참조하십시오.

  2. 응용 프로그램 탭을 클릭합니다.

  3. 응용 프로그램 종류 상자의 값을 수정합니다.

예제

다음 코드는 in.vb를 컴파일하여 in.dll을 만듭니다.

vbc /target:library in.vb

참고 항목

참조

/main

/out(Visual Basic)

/reference(Visual Basic)

/addmodule

/moduleassemblyname

샘플 컴파일 명령줄(Visual Basic)

개념

어셈블리와 전역 어셈블리 캐시(C# 및 Visual Basic)

기타 리소스

Visual Basic 컴파일러