실행 파일(.exe), 동적 연결 라이브러리(.dll) 또는 코드 모듈을 생성하는 vbc.exe를 래핑합니다. netmodule)을 생성합니다. vbc.exe에 대한 자세한 내용은 Visual Basic 컴파일러를 참조하십시오.
매개 변수
다음 표에서는 Vbc 작업의 매개 변수에 대해 설명합니다.
Parameter |
설명 |
---|---|
AdditionalLibPaths |
선택적 String[] 매개 변수입니다. References 특성에서 지정한 어셈블리를 조회할 추가 폴더를 지정합니다. |
AddModules |
선택적 String[] 매개 변수입니다. 컴파일러가 지정된 파일의 모든 형식 정보를 현재 컴파일 중인 프로젝트에서 사용할 수 있도록 만듭니다. 이 매개 변수는 vbc.exe 컴파일러의 /addmodule 스위치에 해당합니다. |
BaseAddress |
선택적 String 매개 변수입니다. DLL의 기준 주소를 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /baseaddress 스위치에 해당합니다. |
CodePage |
선택적 Int32 매개 변수입니다. 컴파일할 때 모든 소스 코드 파일에 사용할 코드 페이지를 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /codepage 스위치에 해당합니다. |
DebugType |
선택적 String[] 매개 변수입니다. 컴파일러에서 디버깅 정보를 생성하도록 합니다. 이 매개 변수는 다음 값을 가질 수 있습니다.
기본값은 실행 프로그램에 디버거를 연결할 수 있는 full입니다. pdbonly를 값으로 지정하면 디버거에서 프로그램을 시작할 때 소스 코드를 디버깅할 수 있지만 어셈블리 언어 코드는 실행 프로그램을 디버거에 연결할 때만 표시됩니다. 자세한 내용은 /debug(Visual Basic)를 참조하십시오. |
DefineConstants |
선택적 String[] 매개 변수입니다. 조건부 컴파일러 상수를 정의합니다. 기호/값 쌍은 세미콜론으로 구분되고 다음 구문을 사용하여 지정됩니다. symbol1=value1;symbol2=value2 이 매개 변수는 vbc.exe 컴파일러의 /define 스위치에 해당합니다. |
DelaySign |
선택적 Boolean 매개 변수입니다. true이면 작업에서 어셈블리에 공개 키를 배치합니다. false이면 작업에서 어셈블리에 완전히 서명합니다. 기본값은 false입니다. 이 매개 변수를 적용하려면 KeyFile 매개 변수나 KeyContainer 매개 변수를 함께 사용해야 합니다. 이 매개 변수는 vbc.exe 컴파일러의 /delaysign 스위치에 해당합니다. |
DisabledWarnings |
선택적 String 매개 변수입니다. 지정한 경고를 표시하지 않습니다. 경고 식별자의 숫자 부분만 지정해야 합니다. 경고가 여러 개인 경우 세미콜론으로 구분할 수 있습니다. 이 매개 변수는 vbc.exe 컴파일러의 /nowarn 스위치에 해당합니다. |
DocumentationFile |
선택적 String 매개 변수입니다. 문서 주석을 지정한 XML 파일로 처리합니다. 이 매개 변수는 GenerateDocumentation 특성을 재정의합니다. 자세한 내용은 /doc를 참조하십시오. |
EmitDebugInformation |
선택적 Boolean 매개 변수입니다. true이면 작업에서 디버깅 정보를 생성하여 .pdb 파일에 배치합니다. 자세한 내용은 /debug(Visual Basic)를 참조하십시오. |
ErrorReport |
선택적 String 매개 변수입니다. 작업에서 내부 컴파일러 오류를 보고하는 방식을 지정합니다. 이 매개 변수는 다음 값을 가질 수 있습니다.
prompt를 지정한 경우 내부 컴파일러 오류가 발생하면 오류 데이터를 Microsoft에 보낼지 선택할 수 있는 옵션이 사용자에게 표시됩니다. send를 지정한 경우 내부 컴파일러 오류가 발생하면 오류 데이터가 Microsoft에 자동으로 전달됩니다. 기본값은 오류를 텍스트 출력으로만 보고하는 none입니다. 이 매개 변수는 vbc.exe 컴파일러의 /errorreport 스위치에 해당합니다. |
FileAlignment |
선택적 Int32 매개 변수입니다. 출력 파일에서 섹션을 배치할 위치를 바이트로 지정합니다. 이 매개 변수는 다음 값을 가질 수 있습니다.
이 매개 변수는 vbc.exe 컴파일러의 /filealign 스위치에 해당합니다. |
GenerateDocumentation |
선택적 Boolean 매개 변수입니다. true이면 문서 정보를 생성하여 이 정보를 작업에서 작성하고 있는 실행 파일이나 라이브러리의 이름과 함께 XML 파일에 배치합니다. 자세한 내용은 /doc를 참조하십시오. |
Imports |
선택적 ITaskItem[] 매개 변수입니다. 지정한 항목 컬렉션에서 네임스페이스를 가져옵니다. 이 매개 변수는 vbc.exe 컴파일러의 /imports 스위치에 해당합니다. |
KeyContainer |
선택적 String 매개 변수입니다. 암호화 키 컨테이너의 이름을 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /keycontainer 스위치에 해당합니다. |
KeyFile |
선택적 String 매개 변수입니다. 암호화 키를 포함하는 파일 이름을 지정합니다. 자세한 내용은 /keyfile을 참조하십시오. |
LangVersion |
선택적 [String] 매개 변수입니다. "9"와 "10" 중에서 언어의 버전을 지정합니다. |
LinkResources |
선택적 ITaskItem[] 매개 변수입니다. 출력 파일에 .NET Framework 리소스에 대한 링크를 만듭니다. 이 리소스 파일은 출력 파일에 저장되지 않습니다. 이 매개 변수는 vbc.exe 컴파일러의 /linkresource 스위치에 해당합니다. |
MainEntryPoint |
선택적 String 매개 변수입니다. Sub Main 프로시저를 포함하는 클래스나 모듈을 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /main 스위치에 해당합니다. |
ModuleAssemblyName |
선택적 String 매개 변수입니다. 이 모듈이 속해 있는 어셈블리를 지정합니다. |
NoConfig |
선택적 Boolean 매개 변수입니다. 컴파일러에서 vbc.rsp 파일을 사용하지 않도록 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /noconfig 매개 변수에 해당합니다. |
NoLogo |
선택적 Boolean 매개 변수입니다. true이면 컴파일러 배너 정보를 표시하지 않습니다. 이 매개 변수는 vbc.exe 컴파일러의 /nologo 스위치에 해당합니다. |
NoStandardLib |
선택적 Boolean 매개 변수입니다. 컴파일러에서 표준 라이브러리를 참조하지 않도록 합니다. 이 매개 변수는 vbc.exe 컴파일러의 /nostdlib 스위치에 해당합니다. |
NoVBRuntimeReference |
선택적 Boolean 매개 변수입니다. 내부 전용입니다. True인 경우 Microsoft.VisualBasic.dll에 대한 자동 참조가 방지됩니다. |
NoWarnings |
선택적 Boolean 매개 변수입니다. true이면 작업에서 모든 경고를 표시하지 않습니다. 자세한 내용은 /nowarn을 참조하십시오. |
Optimize |
선택적 Boolean 매개 변수입니다. true이면 컴파일러에서 최적화를 사용합니다. 이 매개 변수는 vbc.exe 컴파일러의 /optimize 스위치에 해당합니다. |
OptionCompare |
선택적 String 매개 변수입니다. 문자열 비교 방법을 지정합니다. 이 매개 변수는 다음 값을 가질 수 있습니다.
binary 값은 작업에서 이진 문자열 비교를 사용하도록 지정합니다. text 값은 작업에서 텍스트 문자열 비교를 사용하도록 지정합니다. 이 매개 변수의 기본값은 binary입니다. 이 매개 변수는 vbc.exe 컴파일러의 /optioncompare 스위치에 해당합니다. |
OptionExplicit |
선택적 Boolean 매개 변수입니다. true이면 변수를 명시적으로 선언해야 합니다. 이 매개 변수는 vbc.exe 컴파일러의 /optionexplicit 스위치에 해당합니다. |
OptionInfer |
선택적 Boolean 매개 변수입니다. true인 경우 변수의 형식 유추가 허용됩니다. |
OptionStrict |
선택적 Boolean 매개 변수입니다. true이면 작업에서 엄격한 형식 의미를 적용하여 암시적 형식 변환을 제한합니다. 이 매개 변수는 vbc.exe 컴파일러의 /optionstrict 스위치에 해당합니다. |
OptionStrictType |
선택적 String 매개 변수입니다. 경고를 생성할 엄격한 형식 의미 체계를 지정합니다. 현재는 "custom"만 지원됩니다. 이 매개 변수는 vbc.exe 컴파일러의 /optionstrict 스위치에 해당합니다. |
OutputAssembly |
선택적 String 출력 매개 변수입니다. 출력 파일의 이름을 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /out 스위치에 해당합니다. |
Platform |
선택적 String 매개 변수입니다. 출력 파일에서 대상으로 삼을 프로세서 플랫폼을 지정합니다. 이 매개 변수의 값으로는 x86, x64, Itanium 또는 anycpu를 사용할 수 있습니다. 기본값은 anycpu입니다. 이 매개 변수는 vbc.exe 컴파일러의 /platform 스위치에 해당합니다. |
References |
선택적 ITaskItem[] 매개 변수입니다. 작업에서 지정된 항목의 공개 형식 정보를 현재 프로젝트에 가져올 수 있도록 합니다. 이 매개 변수는 vbc.exe 컴파일러의 /reference 스위치에 해당합니다. |
RemoveIntegerChecks |
선택적 Boolean 매개 변수입니다. true이면 정수 오버플로 오류 검사를 비활성화합니다. 기본값은 false입니다. 이 매개 변수는 vbc.exe 컴파일러의 /removeintchecks 스위치에 해당합니다. |
Resources |
선택적 ITaskItem[] 매개 변수입니다. .NET Framework 리소스를 출력 파일에 포함합니다. 이 매개 변수는 vbc.exe 컴파일러의 /resource 스위치에 해당합니다. |
ResponseFiles |
선택적 ITaskItem[] 매개 변수입니다. 이 작업에 대한 명령이 들어 있는 지시 파일을 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 @(지시 파일 지정) 옵션에 해당합니다. |
RootNamespace |
선택적 String 매개 변수입니다. 모든 형식 선언을 위한 루트 네임스페이스를 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /rootnamespace 스위치에 해당합니다. |
SdkPath |
선택적 String 매개 변수입니다. mscorlib.dll 및 microsoft.visualbasic.dll의 위치를 지정합니다. 이 매개 변수는 vbc.exe 컴파일러의 /sdkpath 스위치에 해당합니다. |
Sources |
선택적 ITaskItem[] 매개 변수입니다. 하나 이상의 Visual Basic 소스 파일을 지정합니다. |
TargetCompactFramework |
선택적 Boolean 매개 변수입니다. true이면 작업에서 .NET Compact Framework를 대상으로 삼습니다. 이 스위치는 vbc.exe 컴파일러의 /netcf 스위치에 해당합니다. |
TargetType |
선택적 String 매개 변수입니다. 출력 파일의 파일 형식을 지정합니다. 이 매개 변수의 값으로는 코드 라이브러리를 만드는 library, 콘솔 응용 프로그램을 만드는 exe, 모듈을 만드는 module 또는 Windows 프로그램을 만드는 winexe를 사용할 수 있습니다. 기본값은 library입니다. 이 매개 변수는 vbc.exe 컴파일러의 /target 스위치에 해당합니다. |
Timeout |
선택적 Int32 매개 변수입니다. 작업 실행 파일이 얼마 후에 종료될 지를 밀리초 단위로 지정합니다. 기본값은 제한 시간이 없음을 나타내는 Int.MaxValue입니다. |
ToolPath |
선택적 String 매개 변수입니다. 작업에서 내부 실행 파일(vbc.exe)을 로드할 위치를 지정합니다. 이 매개 변수를 지정하지 않으면 작업에서는 MSBuild를 실행하고 있는 버전의 Framework에 해당하는 SDK 설치 경로가 사용됩니다. |
TreatWarningsAsErrors |
선택적 Boolean 매개 변수입니다. true이면 모든 경고가 오류로 취급됩니다. 자세한 내용은 /warnaserror(Visual Basic)를 참조하십시오. |
UseHostCompilerIfAvailable |
선택적 Boolean 매개 변수입니다. 작업에서 가능한 경우 in-process 컴파일러 개체를 사용하도록 지시합니다. Visual Studio에만 사용됩니다. |
Utf8Output |
선택적 Boolean 매개 변수입니다. UTF-8 인코딩을 사용하여 컴파일러 출력을 기록합니다. 이 매개 변수는 vbc.exe 컴파일러의 /utf8output 스위치에 해당합니다. |
Verbosity |
선택적 String 매개 변수입니다. 컴파일러의 출력을 어느 정도로 자세하게 설정할지 지정합니다. 자세한 정도는 Quiet, Normal(기본값) 또는 Verbose가 될 수 있습니다. |
WarningsAsErrors |
선택적 String 매개 변수입니다. 오류로 취급할 경고 목록을 지정합니다. 자세한 내용은 /warnaserror(Visual Basic)를 참조하십시오. 이 매개 변수는 TreatWarningsAsErrors 매개 변수를 재정의합니다. |
WarningsNotAsErrors |
선택적 String 매개 변수입니다. 오류로 취급하지 않을 경고 목록을 지정합니다. 자세한 내용은 /warnaserror(Visual Basic)를 참조하십시오. 이 매개 변수는 TreatWarningsAsErrors 매개 변수를 true로 설정한 경우에만 사용됩니다. |
Win32Icon |
선택적 String 매개 변수입니다. Windows 탐색기에서 출력 파일을 원하는 모양으로 표시할 수 있도록 .ico 파일을 어셈블리에 삽입합니다. 이 매개 변수는 vbc.exe 컴파일러의 /win32icon 스위치에 해당합니다. |
Win32Resources |
선택적 String 매개 변수입니다. Win32 리소스 파일(.res)을 출력 파일에 삽입합니다. 이 매개 변수는 vbc.exe 컴파일러의 /win32resource 스위치에 해당합니다. |
설명
위에 나열된 매개 변수 외에도 이 작업은 ToolTask 클래스에서 상속하는 ToolTaskExtension 클래스의 매개 변수를 상속합니다. 추가 매개 변수 목록과 해당 설명은 ToolTaskExtension 기본 클래스를 참조하십시오.
예제
다음 예제에서는 Visual Basic 프로젝트를 컴파일합니다.
<VBC
Sources="@(sources)"
Resources="strings.resources"
Optimize="true"
OutputAssembly="out.exe"/>