다음을 통해 공유


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)
    잘 알려진 메타데이터를 참조하십시오.

참고 항목

기타 리소스

MSBuild

MSBuild