다음을 통해 공유


MSBuild 작업 참조

작업은 빌드 프로세스 동안 실행되는 코드를 제공합니다. 다음 목록의 작업이 MSBuild에 포함되어 있습니다. C++ 워크로드가 설치되면 C++ 프로젝트를 빌드하는 데 사용되는 추가 작업을 사용할 수 있습니다. 자세한 내용은 C++ 작업을 참조하세요.

이 섹션의 항목에 나열된 매개 변수 외에도 각 작업에는 다음과 같은 매개 변수가 있습니다.

매개 변수 Description
Condition 선택적 String 매개 변수입니다.

MSBuild 엔진이 이 작업의 실행 여부를 결정하는 데 사용하는 Boolean 식입니다. MSBuild에서 지원되는 조건에 대한 자세한 내용은 조건을 참조하세요.
ContinueOnError 선택적 매개 변수입니다. 다음 값 중 하나를 포함할 수 있습니다.

- WarnAndContinue 또는 true. 작업이 실패할 경우 Target 요소의 후속 작업과 빌드가 계속 실행되고 작업에서 발생한 모든 오류가 경고로 처리됩니다.
- ErrorAndContinue. 작업이 실패할 경우 Target 요소의 후속 작업과 빌드가 계속 실행되고 작업에서 발생한 모든 오류가 오류로 처리됩니다.
- ErrorAndStop 또는 false(기본값). 작업이 실패할 경우 Target 요소의 나머지 작업이 실행되지 않고 전체 Target 요소와 빌드가 실패한 것으로 간주됩니다.

.NET Framework 4.5 이전 버전은 truefalse 값만 지원합니다.

자세한 내용은 방법: 작업의 오류 무시를 참조하세요.

이 섹션의 내용

Task 클래스에서 파생되는 작업에 해당 매개 변수 몇 개를 추가합니다. 직접 사용할 수 없습니다.

TaskExtension 클래스에서 파생되는 작업에 해당 매개 변수 몇 개를 추가합니다. 직접 사용할 수 없습니다.

ToolTaskExtension 클래스에서 파생되는 작업에 해당 매개 변수 몇 개를 추가합니다. 직접 사용할 수 없습니다.

모듈 또는 리소스 파일에 해당하는 하나 이상의 파일에 있는 매니페스트로 어셈블리를 만듭니다.

ASP.NET 애플리케이션을 미리 컴파일하는 유틸리티인 aspnet_compiler.exe를 래핑합니다.

항목에 문화권 식별자를 할당합니다.

구성 문자열의 목록을 수락하고 지정된 프로젝트에 할당합니다.

파일 목록을 수락하고 <TargetPath> 특성을 아직 지정하지 않은 경우 추가합니다.

프로젝트 파일에서 대상을 호출합니다.

지정된 경로를 단일 경로로 결합합니다.

절대 경로 또는 참조를 상대 경로로 변환합니다.

새 위치에 파일을 복사합니다.

지정된 .resx 파일 이름 또는 기타 리소스에서 C# 스타일 매니페스트 이름을 만듭니다.

입력 항목에서 항목 컬렉션을 채워 항목을 한 목록에서 다른 목록으로 복사할 수 있도록 합니다.

입력 값에서 속성을 채워 값을 한 속성 또는 문자열에서 다른 속성 또는 문자열로 복사할 수 있도록 합니다.

지정된 .resx 파일 이름 또는 기타 리소스에서 Visual Basic 스타일 매니페스트 이름을 만듭니다.

Visual C# 컴파일러를 호출하여 실행 파일, 동적 연결 라이브러리 또는 코드 모듈을 생성합니다.

지정한 파일을 삭제합니다.

지정된 위치로 파일을 다운로드합니다.

빌드를 중지하고 평가된 조건부 문에 따라 오류를 기록합니다.

지정된 인수를 사용하여 지정된 프로그램 또는 명령을 실행합니다.

제공된 목록에서 app.config 파일(있는 경우)을 찾습니다.

일치하는 항목 사양을 갖는 항목을 지정된 목록에서 찾습니다.

지정된 폴더 및 모든 하위 폴더에 있는 지정된 항목 컬렉션의 항목을 확인합니다.

URL을 올바른 URL 형식으로 변환합니다.

버전 번호에 수정 버전 번호를 추가합니다.

ClickOnce 애플리케이션 매니페스트 또는 네이티브 매니페스트를 생성합니다.

애플리케이션과 해당 필수 조건을 검색, 다운로드, 설치할 수 있는 자동화된 방법을 제공합니다.

ClickOnce 배포 매니페스트를 생성합니다.

.txt.resx 파일을 공용 언어 런타임 이진 .resources 파일로 변환합니다.

기본 매니페스트, TargetZoneExcludedPermissions 매개 변수에서 애플리케이션 신뢰를 생성합니다.

지정된 파일에서 어셈블리 ID를 검색하고 ID 정보를 출력합니다.

파일 내용 또는 파일 집합의 체크섬을 계산합니다.

.NET Framework 어셈블리에 대한 경로를 검색합니다.

Windows SDK(소프트웨어 개발 키트) 경로를 검색합니다.

다양한 프레임워크의 참조 어셈블리 경로를 반환합니다.

.licx 파일에서 .license 파일을 생성합니다.

디렉터리 및 부모 디렉터리(필요한 경우)를 만듭니다.

빌드하는 동안 메시지를 로깅합니다.

새 위치로 파일을 이동합니다.

다른 MSBuild 프로젝트에서 MSBuild 프로젝트를 빌드합니다.

텍스트 파일에서 항목 목록을 읽습니다.

지정된 어셈블리 내의 메타데이터를 읽고 레지스트리에 필요한 항목을 추가합니다.

지정한 디렉터리와 모든 파일 및 하위 디렉터리를 제거합니다.

지정된 항목 컬렉션에서 중복된 항목을 제거합니다.

애플리케이션에 .NET Framework 3.5 SP1이 필요한지 여부를 확인합니다.

  • ResGen 작업

사용되지 않습니다. GenerateResource 작업을 사용하여 .txt.resx 파일을 공용 언어 런타임 이진 .resources 파일로 변환하거나 그 반대로 변환합니다.

지정된 어셈블리에 종속된 모든 어셈블리를 결정합니다.

하나 이상의 형식 라이브러리 이름 또는 .tlb 파일 목록을 가져온 후 해당 형식 라이브러리를 디스크의 위치로 확인합니다.

강력한 이름 키 소스를 확인합니다.

빌드 프로세스에서 빌드된 항목, 종속성, 위성, 콘텐츠, 디버그 기호 및 설명서 등의 항목을 확인합니다.

네이티브 참조를 확인합니다.

비 MSBuild 프로젝트 참조의 출력 파일을 확인합니다.

지정된 어셈블리의 형식에 대한 XML serialization 어셈블리를 만듭니다.

지정된 인증서를 사용하여 지정한 파일에 서명을 합니다.

파일의 액세스 및 수정 시간을 설정합니다.

COM interop 용도로 지정된 어셈블리의 등록을 취소합니다.

지정된 위치로 .zip 보관 압축을 풉니다.

매니페스트에서 선택한 속성을 업데이트하고 다시 서명합니다.

Visual Basic 컴파일러를 호출하여 실행 파일, 동적 연결 라이브러리 또는 코드 모듈을 생성합니다.

파일이 예상 파일 해시와 일치하는지 확인합니다.

평가된 조건부 문에 따라 빌드 중에 경고를 로깅합니다.

생성된 특정 코드 조각을 사용하여 임시 코드 파일을 생성합니다. 파일을 삭제하지는 않습니다.

지정된 항목을 지정된 텍스트 파일에 씁니다.

XML 파일에서의 XPath 쿼리에 의해 지정된 대로 값을 반환합니다.

XML 파일로의 XPath 쿼리에 의해 지정된 대로 값을 반환합니다.

XSLT(Extensible Stylesheet Language Transformation) 또는 컴파일된 XSLT 및 출력을 사용하여 XML 입력을 출력 디바이스 또는 파일로 변환합니다.

디렉터리의 콘텐츠에서 .zip 보관을 만듭니다.

참고 항목