Vbc 작업Vbc Task

실행 파일(.exe), 동적 링크 라이브러리(.dll) 또는 코드 모듈(.netmodule)을 생성하는 vbc.exe를 래핑합니다.Wraps vbc.exe, which produces executables (.exe), dynamic-link libraries (.dll), or code modules (.netmodule). vbc.exe에 대한 자세한 내용은 Visual Basic 명령줄 컴파일러를 참조하세요.For more information on vbc.exe, see Visual Basic Command-Line Compiler.

매개 변수Parameters

다음 표에서는 Vbc 작업의 매개 변수에 대해 설명합니다.The following table describes the parameters of the Vbc task.

매개 변수Parameter 설명Description
AdditionalLibPaths 선택적 String[] 매개 변수입니다.Optional String[] parameter.

References 특성에 지정된 어셈블리를 검색하는 추가 폴더를 지정합니다.Specifies additional folders in which to look for assemblies specified in the References attribute.
AddModules 선택적 String[] 매개 변수입니다.Optional String[] parameter.

컴파일러에서 지정된 파일의 모든 형식 정보를 현재 컴파일하고 있는 프로젝트에 사용할 수 있도록 합니다.Causes the compiler to make all type information from the specified file(s) available to the project you are currently compiling. 이 매개 변수는 vbc.exe 컴파일러의 /addmodule 스위치에 해당합니다.This parameter corresponds to the /addmodule switch of the vbc.exe compiler.
BaseAddress 선택적 String 매개 변수입니다.Optional String parameter.

DLL의 기준 주소를 지정합니다.Specifies the base address of the DLL. 이 매개 변수는 vbc.exe 컴파일러의 /baseaddress 스위치에 해당합니다.This parameter corresponds to the /baseaddress switch of the vbc.exe compiler.
CodePage 선택적 Int32 매개 변수입니다.Optional Int32 parameter.

컴파일할 때 모든 소스 코드 파일에 사용할 코드 페이지를 지정합니다.Specifies the code page to use for all source code files in the compilation. 이 매개 변수는 vbc.exe 컴파일러의 /codepage 스위치에 해당합니다.This parameter corresponds to the /codepage switch of the vbc.exe compiler.
DebugType 선택적 String[] 매개 변수입니다.Optional String[] parameter.

컴파일러에서 디버깅 정보를 생성하도록 합니다.Causes the compiler to generate debugging information. 이 매개 변수는 다음 값 중 하나를 가질 수 있습니다.This parameter can have the following values:

- full
- pdbonly

기본값은 full로, 디버거를 실행 중인 프로그램에 연결할 수 있습니다.The default value is full, which enables attaching a debugger to the running program. pdbonly 값을 지정하면 디버거에서 프로그램이 시작되는 경우 소스 코드 디버깅이 가능하지만, 실행 중인 프로그램이 디버거에 연결되는 경우에만 어셈블리 언어 코드가 표시됩니다.A value of pdbonly allows source code debugging when the program is started in the debugger, but displays assembly language code only when the running program is attached to the debugger. 자세한 내용은 /debug(Visual Basic)를 참조하세요.For more information, see /debug (Visual Basic).
DefineConstants 선택적 String[] 매개 변수입니다.Optional String[] parameter.

조건부 컴파일러 상수를 정의합니다.Defines conditional compiler constants. 기호/값 쌍은 세미콜론으로 구분되고 다음 구문을 사용하여 지정됩니다.Symbol/value pairs are separated by semicolons and are specified with the following syntax:

symbol1 = value1 ; symbol2 = value2symbol1 = value1 ; symbol2 = value2

이 매개 변수는 vbc.exe 컴파일러의 /define 스위치에 해당합니다.This parameter corresponds to the /define switch of the vbc.exe compiler.
DelaySign 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true인 경우 작업에서 공개 키를 어셈블리에 저장합니다.If true, the task places the public key in the assembly. false인 경우 작업에서 어셈블리에 완전히 서명합니다.If false, the task fully signs the assembly. 기본값은 false입니다. 이 매개 변수는 KeyFile 매개 변수나 KeyContainer 매개 변수와 함께 사용하는 경우에만 영향을 미칩니다.The default value is false.This parameter has no effect unless used with the KeyFile parameter or the KeyContainer parameter. 이 매개 변수는 vbc.exe 컴파일러의 /delaysign 스위치에 해당합니다.This parameter corresponds to the /delaysign switch of the vbc.exe compiler.
DisabledWarnings 선택적 String 매개 변수입니다.Optional String parameter.

지정한 경고를 표시하지 않습니다.Suppresses the specified warnings. 경고 식별자의 숫자 부분만 지정하면 됩니다.You only need to specify the numeric part of the warning identifier. 경고가 여러 개인 경우 세미콜론으로 구분할 수 있습니다.Multiple warnings are separated by semicolons. 이 매개 변수는 vbc.exe 컴파일러의 /nowarn 스위치에 해당합니다.This parameter corresponds to the /nowarn switch of the vbc.exe compiler.
DocumentationFile 선택적 String 매개 변수입니다.Optional String parameter.

지정된 XML 파일에 대해 문서 주석을 처리합니다.Processes documentation comments to the specified XML file. 이 매개 변수는 GenerateDocumentation 특성을 재정의합니다.This parameter overrides the GenerateDocumentation attribute. 자세한 내용은 /doc를 참조하세요.For more information, see /doc.
EmitDebugInformation 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true인 경우 작업에서 디버깅 정보를 생성하여 .pdb 파일에 저장합니다.If true, the task generates debugging information and places it in a .pdb file. 자세한 내용은 /debug(Visual Basic)를 참조하세요.For more information, see /debug (Visual Basic).
ErrorReport 선택적 String 매개 변수입니다.Optional String parameter.

작업에서 내부 컴파일러 오류를 보고하는 방식을 지정합니다.Specifies how the task should report internal compiler errors. 이 매개 변수는 다음 값 중 하나를 가질 수 있습니다.This parameter can have the following values:

- prompt
- send
- none

prompt가 지정되고 내부 컴파일러 오류가 발생하면 사용자에게 오류 데이터를 Microsoft에 보낼지 여부를 묻는 메시지가 표시됩니다.If prompt is specified and an internal compiler error occurs, the user is prompted with an option of wheter to send the error data to Microsoft.

send가 지정되고 내부 컴파일러 오류가 발생하면 작업에서 오류 데이터를 Microsoft에 보냅니다.If send is specified and an internal compiler error occurs, the task sends the error data to Microsoft.

기본값은 none으로, 오류를 텍스트 출력으로만 보고합니다.The default value is none, which reports errors in text output only.

이 매개 변수는 vbc.exe 컴파일러의 /errorreport 스위치에 해당합니다.This parameter corresponds to the /errorreport switch of the vbc.exe compiler.
FileAlignment 선택적 Int32 매개 변수입니다.Optional Int32 parameter.

출력 파일의 섹션에 맞출 위치(바이트)를 지정합니다.Specifies, in bytes, where to align the sections of the output file. 이 매개 변수는 다음 값 중 하나를 가질 수 있습니다.This parameter can have the following values:

- 512
- 1024
- 2048
- 4096
- 8192

이 매개 변수는 vbc.exe 컴파일러의 /filealign 스위치에 해당합니다.This parameter corresponds to the /filealign switch of the vbc.exe compiler.
GenerateDocumentation 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 문서 정보를 생성하여 이 정보를 작업에서 만든 실행 파일이나 라이브러리의 이름과 함께 XML 파일에 저장합니다.If true, generates documentation information and places it in an XML file with the name of the executable file or library that the task is creating. 자세한 내용은 /doc를 참조하세요.For more information, see /doc.
Imports 선택적 <xref:Microsoft.Build.Framework.ITaskItem>[] 매개 변수입니다.Optional <xref:Microsoft.Build.Framework.ITaskItem>[] parameter.

지정된 항목 컬렉션에서 네임스페이스를 가져옵니다.Imports namespaces from the specified item collections. 이 매개 변수는 vbc.exe 컴파일러의 /imports 스위치에 해당합니다.This parameter corresponds to the /imports switch of the vbc.exe compiler.
KeyContainer 선택적 String 매개 변수입니다.Optional String parameter.

암호화 키 컨테이너의 이름을 지정합니다.Specifies the name of the cryptographic key container. 이 매개 변수는 vbc.exe 컴파일러의 /keycontainer 스위치에 해당합니다.This parameter corresonds to the /keycontainer switch of the vbc.exe compiler.
KeyFile 선택적 String 매개 변수입니다.Optional String parameter.

암호화 키를 포함하는 파일 이름을 지정합니다.Specifies the file name containing the cryptographic key. 자세한 내용은 /keyfile을 참조하세요.For more information, see /keyfile.
LangVersion 선택적 <xref:System.String?displayProperty=fullName> 매개 변수입니다.Optional <xref:System.String?displayProperty=fullName> parameter.

언어 버전으로 “9” 또는 “10”을 지정합니다.Specifies the language version, either "9" or "10".
LinkResources 선택적 <xref:Microsoft.Build.Framework.ITaskItem>[] 매개 변수입니다.Optional <xref:Microsoft.Build.Framework.ITaskItem>[] parameter.

출력 파일에 .NET Framework 리소스에 대한 링크를 만듭니다. 리소스 파일은 출력 파일에 저장되지 않습니다.Creates a link to a .NET Framework resource in the output file; the resource file is not placed in the output file. 이 매개 변수는 vbc.exe 컴파일러의 /linkresource 스위치에 해당합니다.This parameter corresponds to the /linkresource switch of the vbc.exe compiler.
MainEntryPoint 선택적 String 매개 변수입니다.Optional String parameter.

Sub Main 프로시저가 포함된 클래스 또는 모듈을 지정합니다.Specifies the class or module that contains the Sub Main procedure. 이 매개 변수는 vbc.exe 컴파일러의 /main 스위치에 해당합니다.This parameter corresonds to the /main switch of the vbc.exe compiler.
ModuleAssemblyName 선택적 String 매개 변수입니다.Optional String parameter.

이 모듈이 속한 어셈블리를 지정합니다.Specifies the assembly that this module is a part of.
NoConfig 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

컴파일러에서 vbc.rsp 파일을 사용하지 않도록 지정합니다.Specifies that the compiler should not use the vbc.rsp file. 이 매개 변수는 vbc.exe 컴파일러의 /noconfig 매개 변수에 해당합니다.This parameter corresponds to the /noconfig parameter of the vbc.exe compiler.
NoLogo 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true인 경우 컴파일러 배너 정보를 표시하지 않습니다.If true, suppresses display of compiler banner information. 이 매개 변수는 vbc.exe 컴파일러의 /nologo 스위치에 해당합니다.This parameter corresponds to the /nologo switch of the vbc.exe compiler.
NoStandardLib 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

컴파일러에서 표준 라이브러리를 참조하지 않도록 합니다.Causes the compiler not to reference the standard libraries. 이 매개 변수는 vbc.exe 컴파일러의 /nostdlib 스위치에 해당합니다.This parameter corresponds to the /nostdlib switch of the vbc.exe compiler.
NoVBRuntimeReference 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

내부 전용입니다.Internal use only. true이면 Microsoft.VisualBasic.dll에 대한 자동 참조를 차단합니다.If true, prevents the automatic reference to Microsoft.VisualBasic.dll..
NoWarnings 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 작업에서 모든 경고를 표시하지 않습니다.If true, the task supresses all warnings. 자세한 내용은 /nowarn을 참조하세요.For more information, see /nowarn.
Optimize 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 컴파일러 최적화를 사용할 수 있습니다.If true, enables compiler optimizations. 이 매개 변수는 vbc.exe 컴파일러의 /optimize 스위치에 해당합니다.This parameter corresponds to the /optimize switch of the vbc.exe compiler.
OptionCompare 선택적 String 매개 변수입니다.Optional String parameter.

문자열 비교 방법을 지정합니다.Specifies how string comparisons are made. 이 매개 변수는 다음 값 중 하나를 가질 수 있습니다.This parameter can have the following values:

- binary
- text

binary 값은 작업에서 이진 문자열 비교를 사용하도록 지정합니다.The value binary specifies that the task uses binary string comparisons. text 값은 작업에서 텍스트 문자열 비교를 사용하도록 지정합니다.The value text specifies that the task uses text string comparisons. 이 매개 변수의 기본값은 binary입니다.The default value of this parameter is binary. 이 매개 변수는 vbc.exe 컴파일러의 /optioncompare 스위치에 해당합니다.This parameter corresponds to the /optioncompare switch of the vbc.exe compiler.
OptionExplicit 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 명시적 변수 선언이 필요합니다.If true, explicit declaration of variables is required. 이 매개 변수는 vbc.exe 컴파일러의 /optionexplicit 스위치에 해당합니다.This parameter corresponds to the /optionexplicit switch of the vbc.exe compiler.
OptionInfer 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 변수 형식 유추를 허용합니다.If true, allows type inference of variables.
OptionStrict 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 작업에서 엄격한 형식 의미 체계를 적용하여 암시적 형식 변환을 제한합니다.If true, the task enforces strict type semantics to restrict implicit type conversions. 이 매개 변수는 vbc.exe 컴파일러의 /optionstrict 스위치에 해당합니다.This parameter corresponds to the /optionstrict switch of the vbc.exe compiler.
OptionStrictType 선택적 String 매개 변수입니다.Optional String parameter.

경고를 생성하는 엄격한 형식 의미 체계를 지정합니다.Specifies which strict type semantics generate a warning. 현재는 “custom”만 지원됩니다.Currently, only "custom" is supported. 이 매개 변수는 vbc.exe 컴파일러의 /optionstrict 스위치에 해당합니다.This parameter corresponds to the /optionstrict switch of the vbc.exe compiler.
OutputAssembly 선택적 String 출력 매개 변수입니다.Optional String output parameter.

출력 파일의 이름을 지정합니다.Specifies the name of the ouput file. 이 매개 변수는 vbc.exe 컴파일러의 /out 스위치에 해당합니다.This parameter corresponds to the /out switch of the vbc.exe compiler.
Platform 선택적 String 매개 변수입니다.Optional String parameter.

출력 파일의 대상으로 프로세서 플랫폼을 지정합니다.Specifies the processor platform to be targeted by the output file. 이 매개 변수는 값 x86, x64, Itanium 또는 anycpu를 사용할 수 있습니다.This parameter can have a value of x86, x64, Itanium, or anycpu. 기본값은 anycpu입니다.Default is anycpu. 이 매개 변수는 vbc.exe 컴파일러의 /platform 스위치에 해당합니다.This parameter corresponds to the /platform switch of the vbc.exe compiler.
References 선택적 <xref:Microsoft.Build.Framework.ITaskItem>[] 매개 변수입니다.Optional <xref:Microsoft.Build.Framework.ITaskItem>[] parameter.

작업에서 지정된 항목의 공용 형식 정보를 현재 프로젝트로 가져옵니다.Causes the task to import public type information from the specified items into the current project. 이 매개 변수는 vbc.exe 컴파일러의 /reference 스위치에 해당합니다.This parameter corresponds to the /reference switch of the vbc.exe compiler.
RemoveIntegerChecks 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 정수 오버플로 오류 검사를 사용할 수 없습니다.If true, disables integer overflow error checks. 기본값은 false입니다.The default value is false. 이 매개 변수는 vbc.exe 컴파일러의 /removeintchecks 스위치에 해당합니다.This parameter corresponds to the /removeintchecks switch of the vbc.exe compiler.
Resources 선택적 <xref:Microsoft.Build.Framework.ITaskItem>[] 매개 변수입니다.Optional <xref:Microsoft.Build.Framework.ITaskItem>[] parameter.

.NET Framework 리소스를 출력 파일에 포함합니다.Embeds a .NET Framework resource into the output file. 이 매개 변수는 vbc.exe 컴파일러의 /resource 스위치에 해당합니다.This parameter corresponds to the /resource switch of the vbc.exe compiler.
ResponseFiles 선택적 <xref:Microsoft.Build.Framework.ITaskItem>[] 매개 변수입니다.Optional <xref:Microsoft.Build.Framework.ITaskItem>[] parameter.

이 작업에 대한 명령을 포함하는 지시 파일을 지정합니다.Specifies the response file that contains commands for this task. 이 매개 변수는 vbc.exe 컴파일러의 @(지시 파일 지정) 옵션에 해당합니다.This parameter corresponds to the @ (Specify Response File) option of the vbc.exe compiler.
RootNamespace 선택적 String 매개 변수입니다.Optional String parameter.

모든 형식 선언에 대한 루트 네임스페이스를 지정합니다.Specifies the root namespace for all type declarations. 이 매개 변수는 vbc.exe 컴파일러의 /rootnamespace 스위치에 해당합니다.This parameter corresponds to the /rootnamespace switch of the vbc.exe compiler.
SdkPath 선택적 String 매개 변수입니다.Optional String parameter.

mscorlib.dll 및 microsoft.visualbasic.dll의 위치를 지정합니다.Specifies the location of mscorlib.dll and microsoft.visualbasic.dll. 이 매개 변수는 vbc.exe 컴파일러의 /sdkpath 스위치에 해당합니다.This parameter corresponds to the /sdkpath switch of the vbc.exe compiler.
Sources 선택적 <xref:Microsoft.Build.Framework.ITaskItem>[] 매개 변수입니다.Optional <xref:Microsoft.Build.Framework.ITaskItem>[] parameter.

Visual BasicVisual Basic 소스 파일을 하나 이상 지정합니다.Specifies one or more Visual BasicVisual Basic source files.
TargetCompactFramework 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 작업에서 .NET Compact Framework.NET Compact Framework를 대상으로 지정합니다.If true, the task targets the .NET Compact Framework.NET Compact Framework. 이 스위치는 vbc.exe 컴파일러의 /netcf 스위치에 해당합니다.This switch corresponds to the /netcf switch of the vbc.exe compiler.
TargetType 선택적 String 매개 변수입니다.Optional String parameter.

출력 파일의 파일 형식을 지정합니다.Specifies the file format of the output file. 이 매개 변수는 각각 코드 라이브러리를 만드는 library, 콘솔 응용 프로그램을 만드는 exe, 모듈을 만드는 module 또는 Windows 프로그램을 만드는 winexe를 값으로 가질 수 있습니다.This parameter can have a value of library, which creates a code library, exe, which creates a console application, module, which creates a module, or winexe, which creates a Windows program. 기본값은 library입니다.Default is library. 이 매개 변수는 vbc.exe 컴파일러의 /target 스위치에 해당합니다.This parameter corresponds to the /target switch of the vbc.exe compiler.
Timeout 선택적 Int32 매개 변수입니다.Optional Int32 parameter.

작업 실행 파일이 얼마 후에 종료될 지를 밀리초 단위로 지정합니다.Specifies the amount of time, in milliseconds, after which the task executable is terminated. 기본값은 시간 제한이 없음을 나타내는 Int.MaxValue입니다.The default value is Int.MaxValue, indicating that there is no time out period.
ToolPath 선택적 String 매개 변수입니다.Optional String parameter.

작업에서 내부 실행 파일(vbc.exe)을 로드할 위치를 지정합니다.Specifies the location from where the task will load the underlying executable file (vbc.exe). 이 매개 변수를 지정하지 않으면 작업에서는 MSBuildMSBuild를 실행하고 있는 버전의 Framework에 해당하는 SDK 설치 경로가 사용됩니다.If this parameter is not specified, the task uses the SDK installation path corresponding to the version of the framework that is running MSBuildMSBuild.
TreatWarningsAsErrors 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 모든 경고가 오류로 처리됩니다.If true, all warnings are treated as errors. 자세한 내용은 /warnaserror(Visual Basic)를 참조하세요.For more information, see /warnaserror (Visual Basic).
UseHostCompilerIfAvailable 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

사용 가능한 경우 In Process 컴파일러 개체를 사용하도록 작업에 지시합니다.Instructs the task to use the in-process compiler object, if available. Visual StudioVisual Studio에서만 사용됩니다.Used only by Visual StudioVisual Studio.
Utf8Output 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

UTF-8 인코딩을 사용하여 컴파일러 출력을 기록합니다.Logs compiler output using UTF-8 encoding. 이 매개 변수는 vbc.exe 컴파일러의 /utf8output 스위치에 해당합니다.This parameter corresponds to the /utf8output switch of the vbc.exe compiler.
Verbosity 선택적 String 매개 변수입니다.Optional String parameter.

컴파일러의 출력에 대한 자세한 정도를 설정합니다.Specifies the verbosity of the compiler's output. 자세한 정도는 Quiet, Normal(기본값) 또는 Verbose일 수 있습니다.Verbosity can be Quiet, Normal (the default), or Verbose.
WarningsAsErrors 선택적 String 매개 변수입니다.Optional String parameter.

오류로 처리할 경고 목록을 지정합니다.Specifies a list of warnings to treat as errors. 자세한 내용은 /warnaserror(Visual Basic)를 참조하세요.For more information, see /warnaserror (Visual Basic).

이 매개 변수는 TreatWarningsAsErrors 매개 변수를 재정의합니다.This parameter overrides the TreatWarningsAsErrors parameter.
WarningsNotAsErrors 선택적 String 매개 변수입니다.Optional String parameter.

오류로 처리하지 않을 경고 목록을 지정합니다.Specifies a list of warnings that are not treated as errors. 자세한 내용은 /warnaserror(Visual Basic)를 참조하세요.For more information, see /warnaserror (Visual Basic).

이 매개 변수는 TreatWarningsAsErrors 매개 변수가 true로 설정된 경우에만 유용합니다.This parameter is only useful if the TreatWarningsAsErrors parameter is set to true.
Win32Icon 선택적 String 매개 변수입니다.Optional String parameter.

파일 탐색기에서 출력 파일을 원하는 모양으로 표시하는 .ico 파일을 어셈블리에 삽입합니다.Inserts an .ico file in the assembly, which gives the output file the desired appearance in File Explorer. 이 매개 변수는 vbc.exe 컴파일러의 /win32icon 스위치에 해당합니다.This parameter corresponds to the /win32icon switch of the vbc.exe compiler.
Win32Resources 선택적 String 매개 변수입니다.Optional String parameter.

Win32 리소스(.res) 파일을 출력 파일에 삽입합니다.Inserts a Win32 resource (.res) file in the output file. 이 매개 변수는 vbc.exe 컴파일러의 /win32resource 스위치에 해당합니다.This parameter corresponds to the /win32resource switch of the vbc.exe compiler.

설명Remarks

이 작업은 위에 나와 있는 매개 변수 외에 <xref:Microsoft.Build.Utilities.ToolTask> 클래스에서 직접 상속하는 <xref:Microsoft.Build.Tasks.ToolTaskExtension> 클래스의 매개 변수도 상속합니다.In addition to the parameters listed above, this task inherits parameters from the <xref:Microsoft.Build.Tasks.ToolTaskExtension> class, which itself inherits from the <xref:Microsoft.Build.Utilities.ToolTask> class. 이러한 추가 매개 변수 및 해당 설명이 포함된 목록은 ToolTaskExtension 기본 클래스를 참조하세요.For a list of these additional parameters and their descriptions, see ToolTaskExtension Base Class.

Example

다음 예제에서는 Visual BasicVisual Basic 프로젝트를 컴파일합니다.The following example compiles a Visual BasicVisual Basic project.

<VBC  
   Sources="@(sources)"  
   Resources="strings.resources"  
   Optimize="true"  
   OutputAssembly="out.exe"/>  

참고 항목See Also

Visual Basic 명령줄 컴파일러 Visual Basic Command-Line Compiler
작업 Tasks
작업 참조Task Reference