MSBuild 작업 참조MSBuild Task Reference

작업은 빌드 프로세스 동안 실행되는 코드를 제공합니다.Tasks provide the code that runs during the build process. 다음 목록의 작업이 MSBuildMSBuild에 포함되어 있습니다.The tasks in the following list are included with MSBuildMSBuild. Visual C++Visual C++가 설치되면 Visual C++Visual C++ 프로젝트를 빌드하는 데 사용되는 추가 작업을 사용할 수 있습니다.When Visual C++Visual C++ is installed, additional tasks are available that are used to build Visual C++Visual C++ projects. 자세한 내용은 Visual C++ 작업을 참조하세요.For more information, see Visual C++ Tasks.

이 섹션의 항목에 나열된 매개 변수 외에도 각 작업에는 다음과 같은 매개 변수가 있습니다.In addition to the parameters listed in the topics in this section, each task also has the following parameters:

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

MSBuildMSBuild 엔진이 이 작업이 실행될지 여부를 결정하는 데 사용하는 Boolean 식입니다.A Boolean expression that the MSBuildMSBuild engine uses to determine whether this task will be executed. MSBuildMSBuild에서 지원되는 조건에 대한 자세한 내용은 조건을 참조하세요.For information about the conditions that are supported by MSBuildMSBuild, see Conditions.
ContinueOnError 선택적 매개 변수입니다.Optional parameter. 다음 값 중 하나를 포함할 수 있습니다.Can contain one of the following values:

- WarnAndContinue 또는 true.- WarnAndContinue or true. 작업이 실패할 경우 Target 요소의 후속 작업과 빌드가 계속 실행되고 작업에서 발생한 모든 오류가 경고로 처리됩니다.When a task fails, subsequent tasks in the Target element and the build continue to execute, and all errors from the task are treated as warnings.
- ErrorAndContinue.- ErrorAndContinue. 작업이 실패할 경우 Target 요소의 후속 작업과 빌드가 계속 실행되고 작업에서 발생한 모든 오류가 오류로 처리됩니다.When a task fails, subsequent tasks in the Target element and the build continue to execute, and all errors from the task are treated as errors.
- ErrorAndStop 또는 false(기본값).- ErrorAndStop or false (default). 작업이 실패할 경우 Target 요소의 나머지 작업이 실행되지 않고 전체 Target 요소와 빌드가 실패한 것으로 간주됩니다.When a task fails, the remaining tasks in the Target element and the build aren't executed, and the entire Target element and the build is considered to have failed.

.NET Framework 4.5 이전 버전은 truefalse 값만 지원합니다.Versions of the .NET Framework before 4.5 supported only the true and false values.

자세한 내용은 방법: 작업의 오류 무시를 참조하세요.For more information, see How to: Ignore Errors in Tasks.

단원 내용In This Section

Task 기본 클래스Task Base Class
Task 클래스에서 파생되는 작업에 해당 매개 변수 몇 개를 추가합니다.Adds several parameters to the tasks that derive from the Task class.

TaskExtension 기본 클래스TaskExtension Base Class
TaskExtension 클래스에서 파생되는 작업에 해당 매개 변수 몇 개를 추가합니다.Adds several parameters to the tasks that derive from the TaskExtension class.

ToolTaskExtension 기본 클래스ToolTaskExtension Base Class
ToolTaskExtension 클래스에서 파생되는 작업에 해당 매개 변수 몇 개를 추가합니다.Adds several parameters to the tasks that derive from the ToolTaskExtension class.

AL(어셈블리 링커) 작업AL (Assembly Linker) Task
모듈 또는 리소스 파일에 해당하는 하나 이상의 파일에 있는 매니페스트로 어셈블리를 만듭니다.Creates an assembly with a manifest from one or more files that are either modules or resource files.

AspNetCompiler 작업AspNetCompiler Task
ASP.NET 응용 프로그램을 미리 컴파일하는 유틸리티인 aspnet_compiler.exe를 래핑합니다.Wraps aspnet_compiler.exe, a utility to precompile ASP.NET applications.

AssignCulture 작업AssignCulture Task
항목에 문화권 식별자를 할당합니다.Assigns culture identifiers to items.

AssignProjectConfiguration 작업AssignProjectConfiguration Task
구성 문자열의 목록을 수락하고 지정된 프로젝트에 할당합니다.Accepts a list of configuration strings and assigns them to specified projects.

AssignTargetPath 작업AssignTargetPath Task
파일 목록을 수락하고 <TargetPath> 특성을 아직 지정하지 않은 경우 추가합니다.Accepts a list of files and adds <TargetPath> attributes if they are not already specified.

CallTarget 작업CallTarget Task
프로젝트 파일에서 대상을 호출합니다.Invokes a target in the project file.

CombinePath 작업CombinePath Task
지정된 경로를 단일 경로로 결합합니다.Combines the specified paths into a single path.

ConvertToAbsolutePath 작업ConvertToAbsolutePath Task
절대 경로 또는 참조를 상대 경로로 변환합니다.Converts a relative path or reference into an absolute path.

Copy 작업Copy Task
새 위치에 파일을 복사합니다.Copies files to a new location.

CreateCSharpManifestResourceName 작업CreateCSharpManifestResourceName Task
지정된 .resx 파일 이름 또는 기타 리소스에서 Visual C#Visual C# 스타일 매니페스트 이름을 만듭니다.Creates a Visual C#Visual C#-style manifest name from a given .resx file name or other resource.

CreateItem 작업CreateItem Task
입력 항목에서 항목 컬렉션을 채워 항목을 한 목록에서 다른 목록으로 복사할 수 있도록 합니다.Populates item collections from the input items, allowing items to be copied from one list to another.

CreateProperty 작업CreateProperty Task
입력 값에서 속성을 채워 값을 한 속성 또는 문자열에서 다른 속성 또는 문자열로 복사할 수 있도록 합니다.Populates properties from the input values, allowing values to be copied from one property or string to another.

CreateVisualBasicManifestResourceName 작업CreateVisualBasicManifestResourceName Task
지정된 .resx 파일 이름 또는 기타 리소스에서 Visual BasicVisual Basic 스타일 매니페스트 이름을 만듭니다.Creates a Visual BasicVisual Basic-style manifest name from a given .resx file name or other resource.

Csc 작업Csc Task
Visual C# 컴파일러를 호출하여 실행 파일, 동적 연결 라이브러리 또는 코드 모듈을 생성합니다.Invokes the Visual C# compiler to produce executables, dynamic-link libraries, or code modules.

Delete 작업Delete Task
지정한 파일을 삭제합니다.Deletes the specified files.

Error 작업Error Task
빌드를 중지하고 평가된 조건부 문에 따라 오류를 기록합니다.Stops a build and logs an error based on an evaluated conditional statement.

Exec 작업Exec Task
지정된 인수를 사용하여 지정된 프로그램 또는 명령을 실행합니다.Runs the specified program or command with the specified arguments.

FindAppConfigFile 작업FindAppConfigFile Task
제공된 목록에서 app.config 파일(있는 경우)을 찾습니다.Finds the app.config file, if any, in the provided lists.

FindInList 작업FindInList Task
일치하는 항목 사양을 갖는 항목을 지정된 목록에서 찾습니다.Finds an item in a specified list that has the matching itemspec.

FindUnderPath 작업FindUnderPath Task
지정된 폴더 및 모든 하위 폴더에 있는 지정된 항목 컬렉션의 항목을 확인합니다.Determines which items in the specified item collection exist in the specified folder and all of its subfolders.

FormatUrl 작업FormatUrl Task
URL을 올바른 URL 형식으로 변환합니다.Converts a URL to a correct URL format.

FormatVersion 작업FormatVersion Task
버전 번호에 수정 버전 번호를 추가합니다.Appends the revision number to the version number.

GenerateApplicationManifest 작업GenerateApplicationManifest Task
ClickOnceClickOnce 응용 프로그램 매니페스트 또는 네이티브 매니페스트를 생성합니다.Generates a ClickOnceClickOnce application manifest or a native manifest.

GenerateBootstrapper 작업GenerateBootstrapper Task
응용 프로그램과 해당 필수 조건을 검색, 다운로드, 설치할 수 있는 자동화된 방법을 제공합니다.Provides an automated way to detect, download, and install an application and its prerequisites.

GenerateDeploymentManifest 작업GenerateDeploymentManifest Task
ClickOnceClickOnce 배포 매니페스트를 생성합니다.Generates a ClickOnceClickOnce deployment manifest.

GenerateResource 작업GenerateResource Task
.txt 및 .resx 파일을 공용 언어 런타임 이진 .resources 파일로 변환합니다.Converts .txt and .resx files to common language runtime binary .resources files.

GenerateTrustInfo 작업GenerateTrustInfo Task
기본 매니페스트, TargetZoneExcludedPermissions 매개 변수에서 응용 프로그램 신뢰를 생성합니다.Generates the application trust from the base manifest, and from the TargetZone and ExcludedPermissions parameters.

GetAssemblyIdentity 작업GetAssemblyIdentity Task
지정된 파일에서 어셈블리 ID를 검색하고 ID 정보를 출력합니다.Retrieves the assembly identities from the specified files and outputs the identity information.

GetFrameworkPath 작업GetFrameworkPath Task
.NET Framework.NET Framework 어셈블리에 대한 경로를 검색합니다.Retrieves the path to the .NET Framework.NET Framework assemblies.

GetFrameworkSdkPath 작업GetFrameworkSdkPath Task
Windows SDK(소프트웨어 개발 키트)Windows Software Development Kit (SDK)에 대한 경로를 검색합니다.Retrieves the path to the Windows SDK(소프트웨어 개발 키트)Windows Software Development Kit (SDK).

GetReferenceAssemblyPaths 작업GetReferenceAssemblyPaths Task
다양한 프레임워크의 참조 어셈블리 경로를 반환합니다.Returns the reference assembly paths of the various frameworks.

LC 작업LC Task
.licx 파일에서 .license 파일을 생성합니다.Generates a .license file from a .licx file.

MakeDir 작업MakeDir Task
디렉터리 및 부모 디렉터리(필요한 경우)를 만듭니다.Creates directories and, if necessary, any parent directories.

Message 작업Message Task
빌드하는 동안 메시지를 로깅합니다.Logs a message during a build.

Move 작업Move Task
새 위치로 파일을 이동합니다.Moves files to a new location.

MSBuild 작업MSBuild Task
다른 MSBuildMSBuild 프로젝트에서 MSBuildMSBuild 프로젝트를 빌드합니다.Builds MSBuildMSBuild projects from another MSBuildMSBuild project.

ReadLinesFromFile 작업ReadLinesFromFile Task
텍스트 파일에서 항목 목록을 읽습니다.Reads a list of items from a text file.

RegisterAssembly 작업RegisterAssembly Task
지정된 어셈블리 내의 메타데이터를 읽고 레지스트리에 필요한 항목을 추가합니다.Reads the metadata within the specified assembly and adds the necessary entries to the registry.

RemoveDir 작업RemoveDir Task
지정한 디렉터리와 모든 파일 및 하위 디렉터리를 제거합니다.Removes the specified directories and all of its files and subdirectories.

RemoveDuplicates 작업RemoveDuplicates Task
지정된 항목 컬렉션에서 중복된 항목을 제거합니다.Removes duplicate items from the specified item collection.

RequiresFramework35SP1Assembly 작업RequiresFramework35SP1Assembly Task
응용 프로그램에 .NET Framework 3.5 SP1이 필요한지 여부를 확인합니다.Determines whether the application requires the .NET Framework 3.5 SP1.

ResGen 작업ResGen Task
사용되지 않습니다.Obsolete. GenerateResource 작업을 사용하여 .txt 및 .resx 파일을 공용 언어 런타임 이진 .resources 파일로 변환하거나 그 반대로 변환합니다.Use the GenerateResource Task task to convert .txt and .resx files to and from common language runtime binary .resources files.

ResolveAssemblyReference 작업ResolveAssemblyReference Task
지정된 어셈블리에 종속된 모든 어셈블리를 결정합니다.Determines all assemblies that depend on the specified assemblies.

ResolveComReference 작업ResolveComReference Task
하나 이상의 형식 라이브러리 이름 또는 .tlb 파일 목록을 가져온 후 해당 형식 라이브러리를 디스크의 위치로 확인합니다.Takes a list of one or more type library names or .tlb files and resolves those type libraries to locations on disk.

ResolveKeySource 작업ResolveKeySource Task
강력한 이름 키 소스를 확인합니다.Determines the strong name key source

ResolveManifestFiles 작업ResolveManifestFiles Task
빌드 프로세스에서 빌드된 항목, 종속성, 위성, 콘텐츠, 디버그 기호 및 설명서 등의 항목을 확인합니다.Resolves the following items in the build process to files for manifest generation: built items, dependencies, satellites, content, debug symbols, and documentation.

ResolveNativeReference 작업ResolveNativeReference Task
네이티브 참조를 확인합니다.Resolves native references.

ResolveNonMSBuildProjectOutput 작업ResolveNonMSBuildProjectOutput Task
비 MSBuild 프로젝트 참조의 출력 파일을 확인합니다.Determines the output files for non-MSBuild project references.

SGen 작업SGen Task
지정된 어셈블리의 형식에 대한 XML serialization 어셈블리를 만듭니다.Creates an XML serialization assembly for types in the specified assembly.

SignFile 작업SignFile Task
지정된 인증서를 사용하여 지정한 파일에 서명을 합니다.Signs the specified file using the specified certificate.

Touch 작업Touch Task
파일의 액세스 및 수정 시간을 설정합니다.Sets the access and modification times of files.

UnregisterAssembly 작업UnregisterAssembly Task
COM interop 용도로 지정된 어셈블리의 등록을 취소합니다.Unregisters the specified assemblies for COM interop purposes.

UpdateManifest 작업UpdateManifest Task
매니페스트에서 선택한 속성을 업데이트하고 다시 서명합니다.Updates selected properties in a manifest and resigns.

Vbc 작업Vbc Task
Visual Basic 컴파일러를 호출하여 실행 파일, 동적 연결 라이브러리 또는 코드 모듈을 생성합니다.Invokes the Visual Basic compiler to produce executables, dynamic-link libraries, or code modules..

Warning 작업Warning Task
평가된 조건부 문에 따라 빌드 중에 경고를 로깅합니다.Logs a warning during a build based on an evaluated conditional statement.

WriteCodeFragment 작업WriteCodeFragment Task
생성된 특정 코드 조각을 사용하여 임시 코드 파일을 생성합니다.Generates a temporary code file by using the specified generated code fragment. 파일을 삭제하지는 않습니다.Does not delete the file.

WriteLinesToFile 작업WriteLinesToFile Task
지정된 항목을 지정된 텍스트 파일에 씁니다.Writes the specified items to the specified text file.

XmlPeek 작업XmlPeek Task
XML 파일에서의 XPath 쿼리에 의해 지정된 대로 값을 반환합니다.Returns values as specified by XPath query from an XML file.

XmlPoke 작업XmlPoke Task
XML 파일로의 XPath 쿼리에 의해 지정된 대로 값을 반환합니다.Sets values as specified by an XPath query into an XML file.

XslTransformation 작업XslTransformation Task
XSLT(Extensible Stylesheet Language Transformation) 또는 컴파일된 XSLT 및 출력을 사용하여 XML 입력을 출력 장치 또는 파일로 변환합니다.Transforms an XML input by using an Extensible Stylesheet Language Transformation (XSLT) or compiled XSLT and outputs to an output device or a file.

참고 항목See Also

MSBuild 참조 MSBuild Reference
작업 작성 Task Writing
작업Tasks