일반적인 MSBuild 프로젝트 속성Common MSBuild Project Properties

다음 표에서는 Visual Studio 프로젝트 파일에 정의되거나 MSBuild가 제공하는 .targets 파일에 포함된 자주 사용하는 속성을 보여 줍니다.The following table lists frequently used properties that are defined in the Visual Studio project files or included in .targets files that MSBuild provides.

Visual Studio의 프로젝트 파일(.csproj, .vbproj, vcxproj 등)은 IDE를 사용하여 프로젝트를 빌드할 때 실행하는 MSBuild XML 코드를 포함합니다.Project files in Visual Studio (.csproj,.vbproj, vcxproj, and others) contain MSBuild XML code that runs when you build a project by using the IDE. 일반적으로 프로젝트에서는 하나 이상의 .targets 파일을 가져와서 빌드 프로세스를 정의합니다.Projects typically import one or more .targets files to define their build process. 자세한 내용은 .Targets 파일을 참조하세요.For more information, see .Targets Files.

공용 속성 및 매개 변수 목록List of Common Properties and Parameters

속성 또는 매개 변수 이름Property or Parameter Name 설명Description
AdditionalLibPathsAdditionalLibPaths 컴파일러에서 참조 어셈블리를 조회해야 하는 추가 폴더를 지정합니다.Specifies additional folders in which compilers should look for reference assemblies.
AddModulesAddModules 컴파일러에서 지정된 파일의 모든 형식 정보를 컴파일하고 있는 프로젝트에 사용할 수 있도록 합니다.Causes the compiler to make all type information from the specified files available to the project you are compiling. 이 속성은 /addModules 컴파일러 스위치와 동일합니다.This property is equivalent to the /addModules compiler switch.
ALToolPathALToolPath AL.exe를 찾을 수 있는 경로입니다.The path where AL.exe can be found. 이 속성은 다른 버전의 AL.exe를 사용으로 설정하기 위해 현재 버전을 재정의합니다.This property overrides the current version of AL.exe to enable use of a different version.
ApplicationIconApplicationIcon Win32 아이콘으로 포함하기 위해 컴파일러에 전달할 .ico 아이콘 파일입니다.The .ico icon file to pass to the compiler for embedding as a Win32 icon. 이 속성은 /win32icon 컴파일러 스위치와 동일합니다.The property is equivalent to the /win32icon compiler switch.
ApplicationManifestApplicationManifest 외부 UAC(사용자 계정 컨트롤) 매니페스트 정보를 생성하는 데 사용되는 파일의 경로를 지정합니다.Specifies the path of the file that is used to generate external User Account Control (UAC) manifest information. Windows VistaWindows Vista를 대상으로 하는 Visual Studio 프로젝트에만 적용됩니다.Applies only to Visual Studio projects targeting Windows VistaWindows Vista.

대부분의 경우 매니페스트는 포함되어 있지만In most cases, the manifest is embedded. 등록이 필요 없는 COM 또는 ClickOnceClickOnce 배포를 사용할 경우 매니페스트가 응용 프로그램 어셈블리와 함께 설치되는 외부 파일일 수 있습니다.However, if you use Registration Free COM or ClickOnceClickOnce deployment, then the manifest can be an external file that is installed together with your application assemblies. 자세한 내용은 이 항목에서 NoWin32Manifest 속성을 참조하십시오.For more information, see the NoWin32Manifest property in this topic.
AssemblyOriginatorKeyFileAssemblyOriginatorKeyFile 어셈블리를 서명하는 데 사용되는 파일(.snk 또는 .pfx) 및 ResolveKeySource 작업으로 전달되어 어셈블리를 서명하는 데 사용되는 실제 키를 생성하는 파일을 지정합니다.Specifies the file that's used to sign the assembly (.snk or .pfx) and that's passed to the ResolveKeySource Task to generate the actual key that's used to sign the assembly.
AssemblySearchPathsAssemblySearchPaths 빌드 시간 참조 어셈블리 확인 동안 검색할 위치의 목록입니다.A list of locations to search during build-time reference assembly resolution. 앞에 있는 경로가 뒤에 있는 항목보다 우선하므로 이 목록에 경로가 표시되는 순서는 중요합니다.The order in which paths appear in this list is meaningful because paths listed earlier takes precedence over later entries.
AssemblyNameAssemblyName 프로젝트가 빌드된 후의 마지막 출력 어셈블리 이름입니다.The name of the final output assembly after the project is built.
BaseAddressBaseAddress 주 출력 어셈블리의 기준 주소를 지정합니다.Specifies the base address of the main output assembly. 이 속성은 /baseaddress 컴파일러 스위치와 동일합니다.This property is equivalent to the /baseaddress compiler switch.
BaseOutputPathBaseOutputPath 출력 파일의 기본 경로를 지정합니다.Specifies the base path for the output file. 설정된 경우 MSBuildMSBuild에서 OutputPath = $(BaseOutputPath)\$(Configuration)\을 사용합니다.If it is set, MSBuildMSBuild will use OutputPath = $(BaseOutputPath)\$(Configuration)\. 구문 예: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>Example syntax: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BaseIntermediateOutputPathBaseIntermediateOutputPath 모든 구성 관련 중간 출력 폴더가 만들어지는 최상위 폴더입니다.The top-level folder where all configuration-specific intermediate output folders are created. 기본값은 obj\입니다.The default value is obj\. 코드 예: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>The following code is an example: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BuildInParallelBuildInParallel Multi-Proc MSBuildMSBuild가 사용될 때 프로젝트 참조를 병렬로 빌드 또는 정리할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether project references are built or cleaned in parallel when Multi-Proc MSBuildMSBuild is used. 기본값은 true이며, 시스템에 다중 코어 또는 프로세서가 있을 경우 프로젝트가 병렬로 빌드됨을 나타냅니다.The default value is true, which means that projects will be built in parallel if the system has multiple cores or processors.
BuildProjectReferencesBuildProjectReferences MSBuildMSBuild에서 프로젝트 참조를 빌드할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether project references are built by MSBuildMSBuild. Visual StudioVisual Studio IDE(통합 개발 환경)에서 프로젝트를 빌드하면 false로, 그렇지 않으면 true로 설정합니다.Set false if you are building your project in the Visual StudioVisual Studio integrated development environment (IDE), true if otherwise.
CleanFileCleanFile "정리 캐시"로 사용할 파일의 이름입니다.The name of the file that will be used as the "clean cache." 정리 캐시는 생성 파일 중 정리 작업 시 삭제할 파일의 목록입니다.The clean cache is a list of generated files to be deleted during the cleaning operation. 이 파일은 빌드 프로세스에 의해 중간 출력 경로에 저장됩니다.The file is put in the intermediate output path by the build process.

이 속성은 경로 정보가 없는 파일 이름만 지정합니다.This property specifies only file names that do not have path information.
CodePageCodePage 컴파일할 때 모든 소스 코드 파일에 사용할 코드 페이지를 지정합니다.Specifies the code page to use for all source-code files in the compilation. 이 속성은 /codepage 컴파일러 스위치와 동일합니다.This property is equivalent to the /codepage compiler switch.
CompilerResponseFileCompilerResponseFile 컴파일러 작업에 전달할 수 있는 선택적 지시 파일입니다.An optional response file that can be passed to the compiler tasks.
구성Configuration 빌드하고 있는 구성으로, "디버그" 또는 "릴리스"입니다.The configuration that you are building, either "Debug" or "Release."
CscToolPathCscToolPath Visual C#Visual C# 컴파일러인 csc.exe의 경로입니다.The path of csc.exe, the Visual C#Visual C# compiler.
CustomBeforeMicrosoftCommonTargetsCustomBeforeMicrosoftCommonTargets 공통 대상을 가져오기 전에 자동으로 가져올 프로젝트 파일 또는 대상 파일의 이름입니다.The name of a project file or targets file that is to be imported automatically before the common targets import.
DebugSymbolsDebugSymbols 빌드 시 기호의 생성 여부를 나타내는 부울 값입니다.A boolean value that indicates whether symbols are generated by the build.

명령줄에서 /p:DebugSymbols=false를 설정하면 프로그램 데이터베이스(.pdb) 기호 파일이 생성되지 않습니다.Setting /p:DebugSymbols=false on the command line disables generation of program database (.pdb) symbol files.
DefineConstantsDefineConstants 조건부 컴파일러 상수를 정의합니다.Defines conditional compiler constants. 기호/값 쌍은 세미콜론으로 구분되고 다음 구문을 사용하여 지정됩니다.Symbol/value pairs are separated by semicolons and are specified by using the following syntax:

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

이 속성은 /define 컴파일러 스위치와 동일합니다.The property is equivalent to the /define compiler switch.
DefineDebugDefineDebug DEBUG 상수를 정의할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether you want the DEBUG constant defined.
DefineTraceDefineTrace TRACE 상수를 정의할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether you want the TRACE constant defined.
DebugTypeDebugType 생성할 디버그 정보의 수준을 정의합니다.Defines the level of debug information that you want generated. 유효한 값은 "full", "pdbonly" 및 "none"입니다.Valid values are "full," "pdbonly," and "none."
DelaySignDelaySign 어셈블리에 전체 서명하는 대신 어셈블리 서명을 연기할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether you want to delay-sign the assembly rather than full-sign it.
명확함Deterministic 컴파일러가 동일한 입력에 대해 동일한 어셈블리를 생성해야 하는지를 나타내는 부울 값입니다.A boolean value that indicates whether the compiler should produce identical assemblies for identical inputs. 이 매개 변수는 vbc.execsc.exe 컴파일러의 /deterministic 스위치에 해당합니다.This parameter corresponds to the /deterministic switch of the vbc.exe and csc.exe compilers.
DisabledWarningsDisabledWarnings 지정한 경고를 표시하지 않습니다.Suppresses the specified warnings. 경고 식별자의 숫자 부분만 지정해야 합니다.Only the numeric part of the warning identifier must be specified. 경고가 여러 개인 경우 세미콜론으로 구분할 수 있습니다.Multiple warnings are separated by semicolons. 이 매개 변수는 vbc.exe 컴파일러의 /nowarn 스위치에 해당합니다.This parameter corresponds to the /nowarn switch of the vbc.exe compiler.
DisableFastUpToDateCheckDisableFastUpToDateCheck Visual StudioVisual Studio에만 적용되는 부울 값입니다.A boolean value that applies to Visual StudioVisual Studio only. Visual StudioVisual Studio 빌드 관리자는 FastUpToDateCheck 프로세스를 사용하여 프로젝트를 최신 상태로 다시 빌드해야 하는지 여부를 확인합니다.The Visual StudioVisual Studio build manager uses a process called FastUpToDateCheck to determine whether a project must be rebuilt to be up to date. 확인할 때 MSBuildMSBuild를 사용하는 것보다 이 프로세스가 더 빠릅니다.This process is faster than using MSBuildMSBuild to determine this. DisableFastUpToDateCheck 속성을 true로 설정하면 Visual StudioVisual Studio 빌드 관리자를 사용하지 않고 대신 MSBuildMSBuild를 사용하여 프로젝트가 최신 상태인지 여부를 확인할 수 있습니다.Setting the DisableFastUpToDateCheck property to true lets you bypass the Visual StudioVisual Studio build manager and force it to use MSBuildMSBuild to determine whether the project is up to date.
DocumentationFileDocumentationFile XML 문서 파일로 생성된 파일의 이름입니다.The name of the file that is generated as the XML documentation file. 이 이름에는 파일 이름만 포함되고 경로 정보는 포함되지 않습니다.This name includes only the file name and has no path information.
ErrorReportErrorReport 컴파일러 작업에서 내부 컴파일러 오류를 보고하는 방식을 지정합니다.Specifies how the compiler task should report internal compiler errors. 유효한 값은 "prompt", "send" 또는 "none"입니다.Valid values are "prompt," "send," or "none." 이 속성은 /errorreport 컴파일러 스위치와 동일합니다.This property is equivalent to the /errorreport compiler switch.
ExcludeDeploymentUrlExcludeDeploymentUrl GenerateDeploymentManifest 작업에서는 프로젝트 파일에 다음 요소가 하나라도 포함된 경우 배포 매니페스트에 deploymentProvider 태그를 추가합니다.The GenerateDeploymentManifest Task adds a deploymentProvider tag to the deployment manifest if the project file includes any of the following elements:

- UpdateUrl- UpdateUrl
- InstallUrl- InstallUrl
- PublishUrl- PublishUrl

그러나 ExcludeDeploymentUrl을 사용하면 위의 URL이 지정되더라도 deploymentProvider 태그가 배포 매니페스트에 추가되지 않습니다.Using ExcludeDeploymentUrl, however, you can prevent the deploymentProvider tag from being added to the deployment manifest even if any of the above URLs are specified. 이렇게 하려면 프로젝트 파일에 다음 속성을 추가합니다.To do this, add the following property to your project file:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl> 참고: ExcludeDeploymentUrl은 Visual StudioVisual Studio IDE에 노출되지 않으며 프로젝트 파일을 수동으로만 편집하여 설정할 수 있습니다.<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl> Note: ExcludeDeploymentUrl is not exposed in the Visual StudioVisual Studio IDE and can be set only by manually editing the project file. 이 속성을 설정해도 Visual StudioVisual Studio 내의 게시에는 영향을 주지 않습니다. 즉, deploymentProvider 태그는 PublishUrl로 지정된 URL에 계속 추가됩니다.Setting this property does not affect publishing within Visual StudioVisual Studio; that is, the deploymentProvider tag will still be added to the URL specified by PublishUrl.
FileAlignmentFileAlignment 출력 파일의 섹션에 맞출 위치(바이트)를 지정합니다.Specifies, in bytes, where to align the sections of the output file. 올바른 값은 512, 1024, 2048, 4096, 8192입니다.Valid values are 512, 1024, 2048, 4096, 8192. 이 속성은 /filealignment 컴파일러 스위치와 동일합니다.This property is equivalent to the /filealignment compiler switch.
FrameworkPathOverrideFrameworkPathOverride mscorlib.dll 및 microsoft.visualbasic.dll의 위치를 지정합니다.Specifies the location of mscorlib.dll and microsoft.visualbasic.dll. 이 매개 변수는 vbc.exe 컴파일러의 /sdkpath 스위치와 동일합니다.This parameter is equivalent to the /sdkpath switch of the vbc.exe compiler.
GenerateDocumentationGenerateDocumentation (Visual Basic .NET에만 해당) 빌드 시 문서의 생성 여부를 나타내는 부울 매개 변수입니다.(Visual Basic .NET only) A boolean parameter that indicates whether documentation is generated by the build. true이면 빌드 시 문서 정보를 생성하여 이 정보를 빌드 작업에서 만든 실행 파일이나 라이브러리의 이름과 함께 .xml 파일에 배치합니다.If true, the build generates documentation information and puts it in an .xml file together with the name of the executable file or library that the build task created.
IntermediateOutputPathIntermediateOutputPath 경로가 지정되지 않은 경우 BaseIntermediateOutputPath에서 파생된 것과 같은 전체 중간 출력 경로입니다.The full intermediate output path as derived from BaseIntermediateOutputPath, if no path is specified. 예를 들어 \obj\debug\입니다.For example, \obj\debug\. 이 속성이 재정의되면 BaseIntermediateOutputPath를 설정해도 아무런 효과가 없습니다.If this property is overridden, then setting BaseIntermediateOutputPath has no effect.
KeyContainerNameKeyContainerName 강력한 이름 키 컨테이너의 이름입니다.The name of the strong-name key container.
KeyOriginatorFileKeyOriginatorFile 강력한 이름 키 파일의 이름입니다.The name of the strong-name key file.
NoWin32ManifestNoWin32Manifest 컴파일러에서 출력 어셈블리에 기본 Win32 매니페스트를 생성하는지 여부를 결정합니다.Determines whether the compiler generates the default Win32 manifest into the output assembly. 기본값인 false를 설정하면 기본 Win32 매니페스트가 모든 응용 프로그램에 대해 생성됩니다.The default value of false means that the default Win32 manifest is generated for all applications. 이 속성은 vbc.exe의 /nowin32manifest 컴파일러 스위치와 동일합니다.This property is equivalent to the /nowin32manifest compiler switch of vbc.exe.
ModuleAssemblyNameModuleAssemblyName 컴파일된 모듈이 통합되어야 하는 어셈블리의 이름입니다.The name of the assembly that the compiled module is to be incorporated into. 이 속성은 /moduleassemblyname 컴파일러 스위치와 동일합니다.The property is equivalent to the /moduleassemblyname compiler switch.
NoLogoNoLogo 컴파일러 로고를 해제할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether you want compiler logo to be turned off. 이 속성은 /nologo 컴파일러 스위치와 동일합니다.This property is equivalent to the /nologo compiler switch.
NoStdLibNoStdLib 표준 라이브러리(mscorlib.dll)를 참조하지 않을지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether to avoid referencing the standard library (mscorlib.dll). 기본값은 false입니다.The default value is false.
NoVBRuntimeReferenceNoVBRuntimeReference Visual BasicVisual Basic 런타임(Microsoft.VisualBasic.dll)이 프로젝트에 참조로 포함되어야 하는지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether the Visual BasicVisual Basic runtime (Microsoft.VisualBasic.dll) should be included as a reference in the project.
NoWin32ManifestNoWin32Manifest 응용 프로그램의 실행 파일에 UAC(사용자 계정 컨트롤) 매니페스트 정보를 포함할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether User Account Control (UAC) manifest information will be embedded in the application's executable. Windows VistaWindows Vista를 대상으로 하는 Visual Studio 프로젝트에만 적용됩니다.Applies only to Visual Studio projects targeting Windows VistaWindows Vista. ClickOnceClickOnce 및 등록이 필요 없는 COM을 사용하여 배포된 프로젝트에서는 이 요소가 무시됩니다.In projects deployed using ClickOnceClickOnce and Registration-Free COM, this element is ignored. False(기본값)는 응용 프로그램의 실행 파일에 UAC(사용자 계정 컨트롤) 매니페스트 정보를 포함할지 여부를 지정합니다.False (the default value) specifies that User Account Control (UAC) manifest information be embedded in the application's executable. True는 UAC 매니페스트 정보가 포함되지 않음을 지정합니다.True specifies that UAC manifest information not be embedded.

이 속성은 Visual StudioVisual Studio를 대상으로 하는 Windows VistaWindows Vista 프로젝트에만 적용됩니다.This property applies only to Visual StudioVisual Studio projects targeting Windows VistaWindows Vista. ClickOnceClickOnce 및 등록이 필요 없는 COM을 사용하여 배포된 프로젝트에서는 이 속성이 무시됩니다.In projects deployed using ClickOnceClickOnce and Registration-Free COM, this property is ignored.

Visual StudioVisual Studio에서 응용 프로그램의 실행 파일에 매니페스트 정보를 포함하지 않으려는 경우에만 NoWin32Manifest를 추가해야 합니다. 이 프로세스를 가상화라고 합니다.You should add NoWin32Manifest only if you do not want Visual StudioVisual Studio to embed any manifest information in the application's executable; this process is called virtualization. 가상화를 사용하려면 다음과 같이 <ApplicationManifest><NoWin32Manifest>를 함께 설정합니다.To use virtualization, set <ApplicationManifest> in conjunction with <NoWin32Manifest> as follows:

- Visual BasicVisual Basic 프로젝트의 경우 <ApplicationManifest> 노드를 제거합니다.- For Visual BasicVisual Basic projects, remove the <ApplicationManifest> node. Visual BasicVisual Basic 프로젝트에서는 <ApplicationManifest> 노드가 있으면 <NoWin32Manifest>가 무시됩니다.(In Visual BasicVisual Basic projects, <NoWin32Manifest> is ignored when an <ApplicationManifest> node exists.)
- Visual C#Visual C# 프로젝트의 경우 <ApplicationManifest>False로, <NoWin32Manifest>True로 설정합니다.- For Visual C#Visual C# projects, set <ApplicationManifest> to False and <NoWin32Manifest> to True. Visual C#Visual C# 프로젝트에서는 <ApplicationManifest><NoWin32Manifest>를 재정의합니다.(In Visual C#Visual C# projects, <ApplicationManifest> overrides <NoWin32Manifest>.)
OptimizeOptimize true로 설정하면 컴파일러 최적화를 사용으로 설정하는 부울 값입니다.A boolean value that when set to true, enables compiler optimizations. 이 속성은 /optimize 컴파일러 스위치와 동일합니다.This property is equivalent to the /optimize compiler switch.
OptionCompareOptionCompare 문자열 비교 방법을 지정합니다.Specifies how string comparisons are made. 유효한 값은 "binary" 또는 "text"입니다.Valid values are "binary" or "text." 이 속성은 vbc.exe의 /optioncompare 컴파일러 스위치와 동일합니다.This property is equivalent to the /optioncompare compiler switch of vbc.exe.
OptionExplicitOptionExplicit true로 설정하면 소스 코드에서 변수를 명시적으로 선언해야 하는 부울 값입니다.A boolean value that when set to true, requires explicit declaration of variables in the source code. 이 속성은 /optionexplicit 컴파일러 스위치와 동일합니다.This property is equivalent to the /optionexplicit compiler switch.
OptionInferOptionInfer true로 설정하면 변수의 형식 유추를 사용으로 설정하는 부울 값입니다.A boolean value that when set to true, enables type inference of variables. 이 속성은 /optioninfer 컴파일러 스위치와 동일합니다.This property is equivalent to the /optioninfer compiler switch.
OptionStrictOptionStrict true로 설정하면 빌드 작업에서 엄격한 형식 의미를 적용하여 암시적 형식 변환을 제한하게 하는 부울 값입니다.A boolean value that when set to true, causes the build task to enforce strict type semantics to restrict implicit type conversions. 이 속성은 vbc.exe 컴파일러의 /optionstrict 스위치와 동일합니다.This property is equivalent to the /optionstrict switch of the vbc.exe compiler.
OutputPathOutputPath 프로젝트 디렉터리에 상대적인 출력 디렉터리 경로(예: "bin\Debug")를 지정합니다.Specifies the path to the output directory, relative to the project directory, for example, "bin\Debug".
OutputTypeOutputType 출력 파일의 파일 형식을 지정합니다.Specifies the file format of the output file. 이 매개 변수는 다음 값 중 하나를 가질 수 있습니다.This parameter can have one of the following values:

- Library.- Library. 코드 라이브러리를 만듭니다.Creates a code library. 기본값입니다.(Default value.)
- Exe.- Exe. 콘솔 응용 프로그램을 만듭니다.Creates a console application.
- Module.- Module. 모듈을 만듭니다.Creates a module.
- Winexe.- Winexe. Windows 기반 프로그램을 만듭니다.Creates a Windows-based program.

이 속성은 vbc.exe 컴파일러의 /target 스위치와 동일합니다.This property is equivalent to the /target switch of the vbc.exe compiler.
OverwriteReadOnlyFilesOverwriteReadOnlyFiles 빌드에서 읽기 전용 파일을 덮어쓸지 아니면 오류를 트리거할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether you want to enable the build to overwrite read-only files or trigger an error.
PdbFilePdbFile 내보낼 .pdb 파일의 파일 이름입니다.The file name of the .pdb file that you are emitting. 이 속성은 csc.exe 컴파일러의 /pdb 스위치와 동일합니다.This property is equivalent to the /pdb switch of the csc.exe compiler.
플랫폼Platform 빌드하고 있는 운영 체제입니다.The operating system you are building for. 유효한 값은 "Any CPU", "x86" 및 "x64"입니다.Valid values are "Any CPU", "x86", and "x64".
ProduceReferenceAssemblyProduceReferenceAssembly 부울 값으로, true로 설정하면 현재 어셈블리에 대한 참조 어셈블리를 생성합니다.A boolean value that when set to true enables production of reference assemblies for the current assembly. 이 기능을 사용할 경우 Deterministictrue여야 합니다.Deterministic should be true when using this feature. 이 속성은 vbc.execsc.exe 컴파일러의 /refout 스위치에 해당합니다.This property corresponds to the /refout switch of the vbc.exe and csc.exe compilers.
RemoveIntegerChecksRemoveIntegerChecks 정수 오버플로 오류 검사를 비활성화할지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether to disable integer overflow error checks. 기본값은 false입니다.The default value is false. 이 속성은 vbc.exe 컴파일러의 /removeintchecks 스위치와 동일합니다.This property is equivalent to the /removeintchecks switch of the vbc.exe compiler.
SGenUseProxyTypesSGenUseProxyTypes SGen.exe에서 프록시 형식을 생성해야 하는지 여부를 나타내는 부울 값입니다.A boolean value that indicates whether proxy types should be generated by SGen.exe.

SGen 대상은 이 속성을 사용하여 UseProxyTypes 플래그를 설정합니다.The SGen target uses this property to set the UseProxyTypes flag. 이 속성은 기본적으로 true로 설정되어 있으며 이를 변경할 UI가 없습니다.This property defaults to true, and there is no UI to change this. 웹 서비스가 아닌 형식에 대해 serialization 어셈블리를 생성하려면 이 속성을 프로젝트 파일에 추가하고 Microsoft.Common.Targets 또는 C#/VB.targets를 가져오기 전에 false로 설정합니다.To generate the serialization assembly for non-webservice types, add this property to the project file and set it to false before importing the Microsoft.Common.Targets or the C#/VB.targets.
SGenToolPathSGenToolPath 현재 버전의 SGen.exe를 재정의할 때 SGen.exe를 구할 수 있는 위치를 나타내는 선택적 도구 경로입니다.An optional tool path that indicates where to obtain SGen.exe when the current version of SGen.exe is overridden.
StartupObjectStartupObject Main 메서드 또는 Sub Main 프로시저가 포함된 클래스나 모듈을 지정합니다.Specifies the class or module that contains the Main method or Sub Main procedure. 이 속성은 /main 컴파일러 스위치와 동일합니다.This property is equivalent to the /main compiler switch.
ProcessorArchitectureProcessorArchitecture 어셈블리 참조를 확인할 때 사용되는 프로세서 아키텍처입니다.The processor architecture that is used when assembly references are resolved. 유효한 값은 "msil", "x86", "amd64" 또는 "ia64"입니다.Valid values are "msil," "x86," "amd64," or "ia64."
RootNamespaceRootNamespace 포함 리소스의 이름을 지정할 때 사용할 루트 네임스페이스입니다.The root namespace to use when you name an embedded resource. 이 네임스페이스는 포함 리소스 매니페스트 이름의 일부입니다.This namespace is part of the embedded resource manifest name.
Satellite_AlgorithmIdSatellite_AlgorithmId 위성 어셈블리를 만들 때 사용할 AL.exe 해시 알고리즘의 ID입니다.The ID of the AL.exe hashing algorithm to use when satellite assemblies are created.
Satellite_BaseAddressSatellite_BaseAddress CreateSatelliteAssemblies 대상을 사용하여 문화권별 위성 어셈블리를 빌드할 때 사용할 기준 주소입니다.The base address to use when culture-specific satellite assemblies are built by using the CreateSatelliteAssemblies target.
Satellite_CompanyNameSatellite_CompanyName 위성 어셈블리 생성 시 AL.exe에 전달할 회사 이름입니다.The company name to pass into AL.exe during satellite assembly generation.
Satellite_ConfigurationSatellite_Configuration 위성 어셈블리 생성 시 AL.exe에 전달할 구성 이름입니다.The configuration name to pass into AL.exe during satellite assembly generation.
Satellite_DescriptionSatellite_Description 위성 어셈블리 생성 시 AL.exe에 전달할 설명 텍스트입니다.The description text to pass into AL.exe during satellite assembly generation.
Satellite_EvidenceFileSatellite_EvidenceFile 리소스 이름이 "Security.Evidence"인 위성 어셈블리에 지정된 파일을 포함합니다.Embeds the specified file in the satellite assembly that has the resource name "Security.Evidence."
Satellite_FileVersionSatellite_FileVersion 위성 어셈블리의 File Version 필드에 대한 문자열을 지정합니다.Specifies a string for the File Version field in the satellite assembly.
Satellite_FlagsSatellite_Flags 위성 어셈블리의 Flags 필드에 대한 값을 지정합니다.Specifies a value for the Flags field in the satellite assembly.
Satellite_GenerateFullPathsSatellite_GenerateFullPaths 빌드 작업에서 오류 메시지에 보고되는 모든 파일에 절대 경로를 사용하도록 합니다.Causes the build task to use absolute paths for any files reported in an error message.
Satellite_LinkResourceSatellite_LinkResource 지정한 리소스 파일을 위성 어셈블리에 링크합니다.Links the specified resource files to a satellite assembly.
Satellite_MainEntryPointSatellite_MainEntryPoint 위성 어셈블리 생성 시 모듈이 실행 파일로 변환될 때 진입점으로 사용할 메서드의 정규화된 이름(즉, class.method)을 지정합니다.Specifies the fully-qualified name (that is, class.method) of the method to use as an entry point when a module is converted to an executable file during satellite assembly generation.
Satellite_ProductNameSatellite_ProductName 위성 어셈블리의 Product 필드에 대한 문자열을 지정합니다.Specifies a string for the Product field in the satellite assembly.
Satellite_ProductVersionSatellite_ProductVersion 위성 어셈블리의 ProductVersion 필드에 대한 문자열을 지정합니다.Specifies a string for the ProductVersion field in the satellite assembly.
Satellite_TargetTypeSatellite_TargetType 위성 어셈블리 출력 파일의 파일 형식을 "library", "exe" 또는 "win"으로 지정합니다.Specifies the file format of the satellite assembly output file as "library," "exe," or "win." 기본값은 "library"입니다.The default value is "library."
Satellite_TitleSatellite_Title 위성 어셈블리의 Title 필드에 대한 문자열을 지정합니다.Specifies a string for the Title field in the satellite assembly.
Satellite_TrademarkSatellite_Trademark 위성 어셈블리의 Trademark 필드에 대한 문자열을 지정합니다.Specifies a string for the Trademark field in the satellite assembly.
Satellite_VersionSatellite_Version 위성 어셈블리의 버전 정보를 지정합니다.Specifies the version information for the satellite assembly.
Satellite_Win32IconSatellite_Win32Icon 위성 어셈블리에 .ico 아이콘 파일을 삽입합니다.Inserts an .ico icon file in the satellite assembly.
Satellite_Win32ResourceSatellite_Win32Resource 위성 어셈블리에 Win32 리소스(.res 파일)를 삽입합니다.Inserts a Win32 resource (.res file) into the satellite assembly.
SubsystemVersionSubsystemVersion 생성된 실행 파일이 사용할 수 있는 하위 시스템의 최소 버전을 지정합니다.Specifies the minimum version of the subsystem that the generated executable file can use. 이 속성은 /subsystemversion 컴파일러 스위치와 동일합니다.This property is equivalent to the /subsystemversion compiler switch. 이 속성의 기본값에 대한 자세한 내용은 /subsystemversion(Visual Basic) 또는 /subsystemversion(C# 컴파일러 옵션)을 참조하세요.For information about the default value of this property, see /subsystemversion (Visual Basic) or /subsystemversion (C# Compiler Options).
TargetCompactFrameworkTargetCompactFramework 빌드하고 있는 응용 프로그램을 실행하는 데 필요한 .NET Compact Framework의 버전입니다.The version of the .NET Compact Framework that is required to run the application that you are building. 이를 지정하면 다른 경우에는 참조할 수 없는 특정 프레임워크 어셈블리를 참조할 수 있습니다.Specifying this lets you reference certain framework assemblies that you may not be able to reference otherwise.
TargetFrameworkVersionTargetFrameworkVersion 빌드하고 있는 응용 프로그램을 실행하는 데 필요한 .NET Framework.NET Framework의 버전입니다.The version of the .NET Framework.NET Framework that is required to run the application that you are building. 이를 지정하면 다른 경우에는 참조할 수 없는 특정 프레임워크 어셈블리를 참조할 수 있습니다.Specifying this lets you reference certain framework assemblies that you may not be able to reference otherwise.
TreatWarningsAsErrorsTreatWarningsAsErrors true이면 모든 경고가 오류로 처리되도록 하는 부울 매개 변수입니다.A boolean parameter that, if true, causes all warnings to be treated as errors. 이 매개 변수는 /nowarn 컴파일러 스위치와 동일합니다.This parameter is equivalent to the /nowarn compiler switch.
UseHostCompilerIfAvailableUseHostCompilerIfAvailable true이면 빌드 작업에서 가능한 경우 in-process 컴파일러 개체를 사용하도록 하는 부울 매개 변수입니다.A boolean parameter that, if true, causes the build task to use the in-process compiler object, if it is available. 이 매개 변수는 Visual StudioVisual Studio에서만 사용됩니다.This parameter is used only by Visual StudioVisual Studio.
Utf8OutputUtf8Output true이면 UTF-8 인코딩을 사용하여 컴파일러 출력을 기록하는 부울 매개 변수입니다.A boolean parameter that, if true, logs compiler output by using UTF-8 encoding. 이 매개 변수는 /utf8Output 컴파일러 스위치와 동일합니다.This parameter is equivalent to the /utf8Output compiler switch.
VbcToolPathVbcToolPath 현재 버전의 vbc.exe가 재정의될 때 다른 vbc.exe의 위치를 나타내는 선택적 경로입니다.An optional path that indicates another location for vbc.exe when the current version of vbc.exe is overridden.
VbcVerbosityVbcVerbosity Visual BasicVisual Basic 컴파일러의 출력에 대한 자세한 정도를 지정합니다.Specifies the verbosity of the Visual BasicVisual Basic compiler's output. 유효한 값은 “Quiet”, “Normal”(기본값) 또는 “Verbose”입니다.Valid values are "Quiet," "Normal" (the default value), or "Verbose."
VisualStudioVersionVisualStudioVersion 이 프로젝트가 실행 중인 것으로 간주되는 Visual Studio의 버전을 지정합니다.Specifies the version of Visual Studio under which this project should be considered to be running. 이 속성이 지정되지 않으면 MSBuild는 적절한 기본값을 설정합니다.If this property isn't specified, MSBuild sets it to a reasonable default value.

이 속성은 빌드에 사용되는 대상 집합을 지정하기 위해 여러 프로젝트 형식에 사용됩니다.This property is used in several project types to specify the set of targets that are used for the build. ToolsVersion을 4.0 이상의 프로젝트로 설정하면 VisualStudioVersion은 사용할 하위 도구 집합을 지정하는 데 사용됩니다.If ToolsVersion is set to 4.0 or higher for a project, VisualStudioVersion is used to specify which sub-toolset to use. 자세한 내용은 도구 집합(ToolsVersion)을 참조하세요.For more information, see Toolset (ToolsVersion).
WarningsAsErrorsWarningsAsErrors 오류로 처리할 경고 목록을 지정합니다.Specifies a list of warnings to treat as errors. 이 매개 변수는 /warnaserror 컴파일러 스위치와 동일합니다.This parameter is equivalent to the /warnaserror compiler switch.
WarningsNotAsErrorsWarningsNotAsErrors 오류로 처리하지 않을 경고 목록을 지정합니다.Specifies a list of warnings that are not treated as errors. 이 매개 변수는 /warnaserror 컴파일러 스위치와 동일합니다.This parameter is equivalent to the /warnaserror compiler switch.
Win32ManifestWin32Manifest 최종 어셈블리에 포함해야 하는 매니페스트 파일의 이름입니다.The name of the manifest file that should be embedded in the final assembly. 이 매개 변수는 /win32Manifest 컴파일러 스위치와 동일합니다.This parameter is equivalent to the /win32Manifest compiler switch.
Win32ResourceWin32Resource 최종 어셈블리에 포함할 Win32 리소스의 파일 이름입니다.The file name of the Win32 resource to be embedded in the final assembly. 이 매개 변수는 /win32resource 컴파일러 스위치와 동일합니다.This parameter is equivalent to the /win32resource compiler switch.

참고 항목See Also

일반적인 MSBuild 프로젝트 항목Common MSBuild Project Items