MSBuild 용어
이러한 용어는 MSBuild(Microsoft Build Engine) 및 해당 구성 요소를 설명하는 데 사용됩니다.
용어
AssemblyFoldersEx
타사 공급업체가 지원하는 프레임워크의 각 버전에 대한 경로를 저장하는 레지스트리 위치. 디자인 타임 확인에서는 이 레지스트리 위치에서 참조 어셈블리를 검색합니다.일괄 처리(Batching)
일괄 처리는 항목 메타데이터를 기준으로 항목을 일괄 처리라고 하는 다양한 범주로 나눈 다음 각 일괄 처리를 사용하여 한 번에 대상 또는 작업을 실행하는 기능입니다. 일괄 처리는 for--loop 구문에 해당하는 MSBuild입니다. 자세한 내용은 MSBuild 일괄 처리를 참조하십시오.빌드 범위(Build-scope)
빌드 범위는 프로젝트는 물론 다중 프로젝트 필드에서 만든 모든 자식 프로젝트에 표시될 수 있는 전역 속성 등의 MSBuild 개체를 설명합니다.자식 프로젝트(Child project)
자식 프로젝트를 참조하십시오.condition
많은 MSBuild 요소는 조건부로 정의할 수 있습니다. 즉, Condition 특성이 요소에 나타납니다. 조건이 true로 확인되지 않으면 조건부 요소의 내용이 무시됩니다. 자세한 내용은 MSBuild 조건을 참조하십시오.항목 정의(Item definition)
항목 정의를 참조하십시오.항목 내보내기(Emit item)
빌드의 실행 단계 동안 ItemName 특성의 자식 Output 요소가 있는 작업으로 항목을 만들거나 수정할 수 있습니다. 이 작업을 가리켜 새 항목을 "내보낸다"고 합니다.속성 내보내기(Emit property)
빌드의 실행 단계 동안 PropertyName 특성의 자식 Output 요소가 있는 작업으로 속성을 만들거나 수정할 수 있습니다. 이 작업을 가리켜 새 속성을 "내보낸다"고 합니다.평가 단계(Evaluation phase)
평가는 프로젝트 빌드의 첫 번째 단계입니다. 모든 속성 및 항목은 프로젝트에 표시되는 순서대로 평가됩니다. 가져온 프로젝트는 프로젝트에서 발견되는 대로 평가됩니다. 대상 및 작업은 실행 단계 이전에는 실행되지 않으며 이러한 대상 및 작업이 선언하는 속성 또는 항목은 평가 시 무시됩니다.실행 단계(Execution phase)
실행은 프로젝트 빌드의 두 번째 단계입니다. 선택한 대상이 빌드되고 작업이 실행됩니다. 속성 및 항목은 해당 평가 값과 비교하여 만들거나 수정할 수 있습니다.속성 함수(Property function)
속성 함수를 참조하십시오.함수, 항목
항목 함수를 참조하십시오.항목(Item)
항목은 빌드 시스템에 대한 입력이며 해당 요소 이름에 따라 항목 형식으로 그룹화됩니다. 항목은 일반적으로 파일을 나타냅니다. 항목은 속하는 항목 형식에 의해 항목 이름이 지정되기 때문에 항목과 항목 값 용어를 서로 바꿔 사용할 수 있습니다. 자세한 내용은 MSBuild 항목을 참조하십시오.항목 정의(Item definition)
항목 정의 그룹에는 기본 메타데이터를 항목 형식에 추가하는 항목 정의가 포함되어 있습니다. 잘 알려진 메타데이터와 마찬가지로, 기본 메타데이터는 지정된 항목 형식의 모든 항목과 연결됩니다. 항목 정의에서 명시적으로 기본 메타데이터를 재정의할 수 있습니다. 자세한 내용은 항목 정의를 참조하십시오.항목 함수
항목 함수는 프로젝트에 있는 항목에 대한 정보를 가져옵니다. 이러한 함수를 사용하면 Distinct() 항목을 간단하게 가져올 수 있으며, 항목에 대해 루프를 수행하는 것보다 속도가 빠릅니다. 항목 경로와 문자열을 조작하는 데 사용되는 함수가 있습니다. 자세한 내용은 항목 함수를 참조하십시오.항목 메타데이터(Item metadata)
항목 메타데이터를 참조하십시오.항목 형식(Item type)
항목 형식은 작업의 매개 변수로 사용할 수 있는 항목의 명명된 목록입니다. 작업은 항목 값을 사용하여 빌드 프로세스의 단계를 수행합니다. 자세한 내용은 MSBuild 항목을 참조하십시오.항목 메타데이터(Item metadata)
항목 메타데이터는 항목과 관련된 이름-값 쌍의 컬렉션입니다. 메타데이터는 항목에 대한 설명 정보를 제공하며 잘 알려진 메타데이터를 제외하고는 선택적 요소입니다. 자세한 내용은 MSBuild 항목을 참조하십시오.잘 알려진 메타데이터(Well-known metadata)
잘 알려진 메타데이터는 미리 정의된 값을 사용하여 초기화되는 읽기 전용 항목 메타데이터입니다. 잘 알려진 메타데이터는 파일을 참조하는 항목에 대한 설명 정보를 제공합니다. 예를 들어, 잘 알려진 메타데이터 FullPath의 값은 참조된 파일의 전체 경로입니다. 자세한 내용은 MSBuild 항목을 참조하십시오.다중 대상 지정
응용 프로그램 또는 어셈블리 프로젝트가 MSBuild 및 Visual Studio에서 서로 다른 여러 가지 CLR 및 프레임워크를 대상으로 지정할 수 있는 기능입니다.프로필
전체 프레임워크의 하위 집합입니다. 컴퓨터로 다운로드되어야 하는 양을 최소화하기 위해 사용됩니다.프로젝트 파일(project file)
프로젝트 파일에는 빌드를 제어하는 MSBuild 스크립트가 포함되어 있습니다. 프로젝트 파일의 확장명은 일반적으로 .csproj 또는 .vbproj와 같이 "proj"로 끝납니다. 프로젝트 파일에서 속성 파일 및 대상 파일을 가져올 수 있습니다.속성
속성은 빌드 프로세스를 제어하는 데 사용되는 키-값 쌍입니다. 자세한 내용은 MSBuild 속성을 참조하십시오.환경 속성(Environment property)
환경 속성은 이름이 같은 시스템 환경 변수의 값으로 자동으로 초기화되는 속성입니다. 자세한 내용은 MSBuild 속성을 참조하십시오.속성 파일(Property file)
속성 파일은 대개 빌드를 안내하는 항목 그룹 및 속성 그룹을 포함하는 프로젝트 파일입니다. 규칙에 따라 이 파일의 확장명은 .props입니다. 일반적으로 속성 파일은 관련된 프로젝트 파일의 시작 부분에 가져옵니다.속성 함수(Property function)
속성 함수는 MSBuild 스크립트를 실행하는 데 사용할 수 있는 시스템 속성 또는 메서드입니다. 속성 메서드를 사용하면 시스템 시간을 읽고 문자열을 비교한 다음 정규식을 일치시키고 다른 작업을 수행할 수 있습니다. 자세한 내용은 속성 함수를 참조하십시오.중첩 속성 함수(Nested property function)
속성 함수를 결합하여 보다 복잡한 함수를 구성할 수 있습니다. 다음 예제를 참조하십시오.$([MSBuild]::BitwiseAnd(32, $([System.IO.File]::GetAttributes(tempFile))))
자세한 내용은 속성 함수를 참조하십시오.
전역 속성(Global property)
전역 속성은 빌드 프로세스를 제어하는 데 사용되는 키-값 쌍입니다. 전역 속성은 명령 프롬프트에서 설정되거나 MSBuild 작업의 Properties 특성을 사용하여 설정되며 빌드의 평가 단계 동안 수정할 수 없습니다. 자세한 내용은 MSBuild 속성을 참조하십시오.로컬 속성(Local property)
로컬 속성은 빌드 프로세스를 제어하는 데 사용되는 키-값 쌍입니다. 이 용어는 전역 속성이 아닌 속성을 구별하는 데에만 사용됩니다.레지스트리 속성(Registry property)
레지스트리 속성에는 시스템 레지스트리 하위 키 값을 읽는 특별한 구문을 사용하여 설정되는 값이 있습니다. 자세한 내용은 Registry Properties을 참조하십시오.예약 속성(Reserved property)
예약 속성은 빌드 프로세스를 제어하는 데 사용되는 키-값 쌍입니다. 예약 속성은 미리 정의된 값으로 자동으로 초기화됩니다. 자세한 내용은 MSBuild 속성을 참조하십시오.프로젝트 범위(Project-scope)
프로젝트 범위는 포함하는 프로젝트 파일 및 해당 프로젝트 파일이 가져오는 프로젝트에만 표시되는 로컬 속성 등의 MSBuild 개체를 설명합니다.자식 프로젝트(Child project)
자식 프로젝트는 프로젝트 빌드 동안 MSBuild 작업에서 만듭니다. 이 새 프로젝트는 MSBuild 작업을 포함하는 대상을 포함하거나 가져오는 프로젝트의 자식입니다. 자식 프로젝트는 Properties 특성에서 수정하지 않는 경우 부모 프로젝트의 전역 속성을 상속합니다.재배포 목록
재배포 목록: 해당 프레임워크에 상응하는 어셈블리 목록입니다.참조 어셈블리
디자인 타임 중에 응용 프로그램을 만드는 데 사용되는 어셈블리입니다. 참조 어셈블리에는 실제 코드 및 전용 인터페이스가 제거되어 메타데이터 및 공용 인터페이스만 있을 수 있습니다.레지스트리 속성(Registry property)
레지스트리 속성을 참조하십시오.target
대상은 작업을 특정 순서로 그룹화하고 프로젝트 파일의 섹션을 빌드 프로세스의 진입점으로 노출합니다. 자세한 내용은 MSBuild 대상을 참조하십시오.대상 빌드(Building target)
대상 실행을 참조하십시오.대상 평가(Evaluating target)
증분 컴파일 때문에 속성 및 항목에 대한 잠재적 변경을 위해 대상을 분석해야 합니다. 대상을 건너뛰어도 이러한 변경 작업을 수행해야 합니다. 대상을 평가하는 것은 이 분석을 수행하고 이러한 변경 작업을 수행함을 의미합니다. 자세한 내용은 증분 빌드를 참조하십시오.대상 실행(Executing target)
대상을 실행하는 것은 대상을 평가하고 조건이 없거나 조건이 true인 모든 작업을 실행함을 의미합니다. 증분 컴파일 동안 작업을 건너뛰거나 실행할 수 있지만 작업이 항상 평가됩니다. 자세한 내용은 대상 평가를 참조하십시오.대상 실행(Running target)
조건이 false인 대상은 실행되지 않습니다. 즉, 이러한 대상은 빌드에 영향을 주지 않습니다. 실행되는 대상은 실행되거나 건너뛰게 됩니다. 어떤 경우든 대상이 평가됩니다. 자세한 내용은 대상 평가를 참조하십시오.대상 건너뛰기(Skipping target)
증분 컴파일에서 모든 출력 파일이 최신 버전임을 확인하면 대상을 건너뛰지만(대상 평가) 대상 내의 작업은 실행되지 않습니다. 자세한 내용은 대상 평가를 참조하십시오.대상 프레임워크 모니커
대상으로 지정할 프레임워크(.NETFramwork, Silverlight 등), 버전, 프로필(클라이언트, 서버 등)을 설명하는 이름입니다.대상 지정 팩
지정된 프레임워크 및 해당 프레임워크에 필요한 참조 어셈블리 집합과 함께 배포되는 어셈블리의 목록입니다.대상 파일(Targets file)
대상 파일은 대개 빌드를 안내하는 대상 및 작업을 포함하는 프로젝트 파일입니다. 규칙에 따라 이 파일의 확장명은 .targets입니다. 일반적으로 대상 파일은 관련된 프로젝트 파일의 끝 부분에 가져옵니다.작업(Task)
작업은 MSBuild 프로젝트에서 빌드 작업을 수행하는 데 사용하는 실행 코드 단위입니다. 예를 들어, 작업은 입력 파일을 컴파일하거나 외부 도구를 실행할 수 있습니다. 자세한 내용은 MSBuild 작업을 참조하십시오.변환(Transform)
변환은 하나의 항목 컬렉션을 다른 항목 컬렉션으로 일대일 변환하는 것입니다. 변환을 사용하면 프로젝트를 항목 컬렉션으로 변환할 수 있을 뿐 아니라 대상을 통해 해당 입력과 출력 사이의 직접 매핑을 식별할 수 있습니다. 자세한 내용은 MSBuild 변환을 참조하십시오.잘 알려진 메타데이터(Well-known metadata)
잘 알려진 메타데이터를 참조하십시오.