MSBuild 용어MSBuild Glossary

이러한 용어는 Microsoft Build Engine(MSBuild) 및 해당 구성 요소를 설명하는 데 사용됩니다.These terms are used to describe the Microsoft Build Engine (MSBuild) and its components.

용어Glossary

AssemblyFoldersExAssemblyFoldersEx
타사 공급업체가 지원하는 프레임워크의 각 버전 경로를 저장하는 레지스트리 위치입니다. 디자인 타임 확인 시에 이 경로에서 참조 어셈블리를 찾을 수 있습니다.A registry location where third party vendors store paths for each version of the framework that they support where design time resolution can look to find reference assemblies.

일괄 처리batching
일괄 처리란 항목을 항목 메타데이터에 따라 배치라는 서로 다른 범주로 구분한 후에 각 배치를 사용하여 대상이나 작업을 한 번 실행하는 방식을 의미합니다.Batching means dividing items into different categories known as batches, based on item metadata, and then running a target or task one time by using each batch. 일괄 처리는 for-loop 구문에 해당하는 MSBuild 기능입니다.Batching is the MSBuild equivalent of the for--loop construct. 자세한 내용은 일괄 처리를 참조하세요.For more information, see Batching.

빌드 범위build-scope
빌드 범위는 프로젝트 및 다중 프로젝트 빌드에서 생성된 자식 프로젝트에 표시될 수 있는 전역 속성 등의 MSBuild 개체를 설명합니다.Build-scope describes an MSBuild object, for example, a global property, that is potentially visible to a project and to any child projects that are created in a multi-project build.

자식 프로젝트child project
프로젝트, 자식을 참조하세요.See project, child.

조건condition
대부분의 MSBuild 요소는 조건부로(요소에 Condition 특성이 표시되도록) 정의할 수 있습니다.Many MSBuild elements can be defined conditionally; that is, the Condition attribute appears in the element. 조건이 true로 확인되지 않으면 조건부 요소의 내용이 무시됩니다.The contents of conditional elements are ignored unless the condition evaluates to true. 자세한 내용은 조건을 참조하세요.For more information, see Conditions.

정의, 항목definition, item
항목 정의를 참조하세요.See item definition.

항목 내보내기emit item
빌드의 실행 단계 중에는 ItemName 특성을 포함하는 자식 Output 요소가 있는 작업을 통해 항목을 만들거나 수정할 수 있습니다.During the execution phase of a build, items can be created or modified by tasks that have child Output elements that have the ItemName attribute. 이 작업을 새 항목 "내보내기"라고 합니다.The task is said to "emit" the new items.

속성 내보내기emit property
빌드의 실행 단계 중에는 PropertyName 특성을 포함하는 자식 Output 요소가 있는 작업을 통해 속성을 만들거나 수정할 수 있습니다.During the execution phase of a build, properties can be created or modified by tasks that have child Output elements that have the PropertyName attribute. 이 작업을 새 속성 "내보내기"라고 합니다.The task is said to "emit" the new property.

평가 단계evaluation phase
평가는 프로젝트 빌드의 첫 번째 단계입니다.Evaluation is the first phase of a project build. 모든 속성 및 항목은 프로젝트에 표시되는 순서대로 평가됩니다.All properties and items are evaluated in the order in which they appear in the project. 가져온 프로젝트는 프로젝트에서 나오는 순서대로 평가됩니다.Imported projects are evaluated as they are encountered in the project. 대상과 작업은 실행 단계까지 실행되지 않으며, 이러한 대상과 작업이 선언하거나 내보내는 속성 또는 항목은 평가 중에 무시됩니다.Targets and tasks are not run until the execution phase, and any properties or items they would declare or emit are ignored during evaluation.

실행 단계execution phase
실행은 프로젝트 빌드의 두 번째 단계입니다.Execution is the second phase of a project build. 선택한 대상이 빌드되고 작업이 실행됩니다.Selected targets are built and tasks are run. 속성과 항목을 만들거나 평가 값과 비교하여 수정할 수 있습니다.Properties and items can be created or modified compared to their evaluation values.

함수, 속성function, property
속성 함수를 참조하세요.See property function.

함수, 항목function, item
항목 함수를 참조하세요.See item function.

항목item
항목은 빌드 시스템에 대한 입력이며 해당 요소 이름에 따라 항목 종류로 그룹화됩니다.Items are inputs into the build system, and are grouped into item types based on their element names. 항목은 일반적으로 파일을 나타냅니다.Items typically represent files. 항목은 속하는 항목 종류를 기준으로 이름이 지정되므로 항목항목 값이라는 용어는 동일한 의미로 사용할 수 있습니다.Because items are named by the item type they belong to, the terms item and item value can be used interchangeably. 자세한 내용은 항목을 참조하세요.For more information, see Items.

항목 정의item definition
항목 정의 그룹에는 모든 항목 종류에 기본 메타데이터를 추가하는 항목 정의가 포함됩니다.Item definition groups contain item definitions that add default metadata to any item type. 잘 알려진 메타데이터와 마찬가지로 기본 메타데이터도 지정된 항목 종류의 모든 항목과 연결됩니다.Like well-known metadata, the default metadata is associated with all items of the specified item type. 항목 정의에서 기본 메타데이터를 명시적으로 재정의할 수 있습니다.Default metadata can be explicitly overridden in an item definition. 자세한 내용은 항목 정의를 참조하세요.For more information, see Item Definitions.

항목 함수item function
항목 함수는 프로젝트의 항목에 대한 정보를 가져옵니다.Item functions get information about the items in the project. 이러한 함수를 사용하면 Distinct() 항목을 간편하게 가져올 수 있으며 항목을 반복하는 방식보다 속도도 더 빠릅니다.These functions simplify getting Distinct() items and are faster than looping through the items. 항목 경로 및 문자열을 조작하는 함수도 있습니다.There are functions to manipulate item paths and strings. 자세한 내용은 항목 함수을 참조하세요.For more information, see Item Functions

항목 메타데이터item metadata
메타데이터, 항목을 참조하세요.See metadata, item.

항목 종류item type
항목 종류는 작업의 매개 변수로 사용할 수 있는 명명된 항목 목록입니다.Item types are named lists of items that can be used as parameters for tasks. 작업은 항목 값을 사용하여 빌드 프로세스의 단계를 수행합니다.The tasks use the item values to perform the steps of the build process. 자세한 내용은 항목을 참조하세요.For more information, see Items.

메타데이터, 항목metadata, item
항목 메타데이터는 항목과 연결된 이름/값 쌍의 컬렉션입니다.Item metadata is a collection of name-value pairs that is associated with an item. 메타데이터는 항목에 대한 설명 정보를 제공하며 잘 알려진 메타데이터를 제외하면 선택 사항입니다.Metadata provides descriptive information for the item and is optional, except for well-known metadata. 자세한 내용은 항목을 참조하세요.For more information, see Items.

메타데이터, 잘 알려짐metadata, well-known
잘 알려진 메타데이터는 미리 정의된 값을 사용하여 초기화되는 읽기 전용 항목 메타데이터입니다.Well-known metadata is read-only item metadata that is initialized by using a predefined value. 잘 알려진 메타데이터는 파일을 참조하는 항목에 대한 설명 정보를 제공합니다.Well-known metadata provides descriptive information for an item that references a file. 예를 들어 FullPath라는 잘 알려진 메타데이터의 값은 참조되는 파일의 전체 경로입니다.For example, the value of the well-known metadata named FullPath is the full path of the referenced file. 자세한 내용은 항목을 참조하세요.For more information, see Items.

다중 대상 지정multitargeting
응용 프로그램이나 어셈블리 프로젝트가 MSBuild 및 Visual Studio와 다른 여러 CLR 및 프레임워크를 대상으로 지정할 수 있는 기능입니다.The ability for an application or assembly project to target many different CLR's and frameworks from MSBuild and from Visual Studio.

profileprofile
전체 프레임워크의 하위 집합입니다.A subset of the full framework. 컴퓨터에 다운로드해야 하는 항목의 양을 최소화하는 데 사용됩니다.This is used to minimize the amount that needs to be downloaded to a machine.

프로젝트 파일project file
프로젝트 파일에는 빌드를 제어하는 MSBuild 스크립트가 포함되어 있습니다.A project file contains the MSBuild script that controls the build. 프로젝트 파일의 파일 확장명은 .csproj 또는 .vbproj와 같이 대개 "proj"로 끝납니다.Project files typically have a file extension that ends with "proj", such as .csproj or .vbproj. 프로젝트 파일은 속성 파일과 대상 파일을 가져올 수 있습니다.Project files may import property files and target files.

속성property
속성은 빌드 프로세스를 제어하는 데 사용되는 키/값 쌍입니다.A property is a key-value pair that is used to control the build process. 자세한 내용은 MSBuild 속성을 참조하세요.For more information, see MSBuild Properties.

속성, 환경property, environment
환경 속성은 이름이 같은 시스템 환경 변수의 값으로 자동 초기화되는 속성입니다.An environment property is a property that is automatically initialized to the value of a system environment variable that has the same name. 자세한 내용은 MSBuild 속성을 참조하세요.For more information, see MSBuild Properties.

속성 파일property file
속성 파일은 빌드를 안내하는 대부분의 속성 그룹 및 항목 그룹을 포함하는 프로젝트 파일입니다.A property file is a project file that contains mostly property groups and item groups that guide the build. 규칙에 따라 속성 파일의 확장명은 .props입니다.By convention, It has the file extension .props. 일반적으로 관련 프로젝트 파일의 시작 부분에서 속성 파일을 가져옵니다.Property files are typically imported at the beginning of associated project files.

속성, 함수property, function
속성 함수는 MSBuild 스크립트를 평가하는 데 사용할 수 있는 시스템 속성 또는 메서드입니다.A property function is a system property or method that can be used to evaluate MSBuild scripts. 속성 메서드를 사용하면 시스템 시간을 읽고 문자열을 비교하며 정규식을 일치시키고 다른 작업을 수행할 수 있습니다.Property methods can be used to read the system time, compare strings, match regular expressions, and perform other actions. 자세한 내용은 속성 함수를 참조하세요.For more information, see Property Functions.

속성 함수, 중첩property function, nested
속성 함수를 결합하여 보다 복잡한 함수를 만들 수 있습니다.Property functions may be combined to form more complex functions. 예를 들어 개체에 적용된For example,

$([MSBuild]::BitwiseAnd(32, $([System.IO.File]::GetAttributes(tempFile))))

자세한 내용은 속성 함수를 참조하세요.For more information, see Property Functions.

속성, 전역property, global
전역 속성은 빌드 프로세스를 제어하는 데 사용되는 키/값 쌍입니다.A global property is a key-value pair that is used to control the build process. 전역 속성은 명령 프롬프트에서 설정하거나 MSBuild 작업Properties 특성을 사용하여 설정하며, 빌드의 평가 단계 중에는 수정할 수 없습니다.Global properties are set at a command prompt, or by using the Properties attribute of an MSBuild task, and cannot be modified during the evaluation phase of a build. 자세한 내용은 MSBuild 속성을 참조하세요.For more information, see MSBuild Properties.

속성, 로컬property, local
로컬 속성은 빌드 프로세스를 제어하는 데 사용되는 키/값 쌍입니다.A local property is a key-value pair that is used to control the build process. 이 용어는 전역 속성이 아닌 속성을 구분하기 위한 용도로만 사용됩니다.This term is only used to distinguish a property that is not a global property.

속성, 레지스트리property, registry
레지스트리 속성은 시스템 레지스트리 하위 키의 값을 읽는 특수 구문을 사용하여 설정되는 값을 포함합니다.A registry property has a value that is set by using a special syntax that reads the value of a system registry subkey. 자세한 내용은 MSBuild 속성을 참조하세요.For more information, see MSBuild Properties.

속성, 예약property, reserved
예약된 속성은 빌드 프로세스를 제어하는 데 사용되는 키/값 쌍입니다.A reserved property is a key-value pair that is used to control the build process. 예약된 속성은 미리 정의된 값으로 자동 초기화됩니다.Reserved properties are automatically initialized to predefined values. 자세한 내용은 MSBuild 속성을 참조하세요.For more information, see MSBuild Properties.

프로젝트 범위project-scope
프로젝트 범위는 포함하는 프로젝트 파일 및 이 파일이 가져오는 프로젝트에만 표시되는 로컬 속성 등의 MSBuild 개체를 설명합니다.Project-scope describes an MSBuild object, for example, a local property, that is visible only in the containing project file and to any projects that it imports.

프로젝트, 자식project, child
자식 프로젝트는 프로젝트 빌드 중에 MSBuild 작업에서 만들어집니다.A child project is created by the MSBuild task during a project build. 이 새 프로젝트는 MSBuild 작업이 포함된 대상을 가져오거나 포함하는 프로젝트의 자식입니다.This new project is a child of the project that contains or imports the target that contains the MSBuild task. 자식 프로젝트는 Properties 특성을 통해 수정되는 경우가 아니면 부모 프로젝트의 전역 속성을 상속합니다.The child project inherits the global properties of the parent project, unless they are modified by the Properties attribute.

재배포 목록redist list
재배포 목록은 지정된 프레임워크에 해당하는 어셈블리 목록입니다.Redistribution list: the list of assemblies that correspond to a given framework.

참조 어셈블리reference assembly
디자인 타임 동안 응용 프로그램을 만드는 데 사용되는 어셈블리입니다.An assembly that is used during design time to create an application. 참조 어셈블리에서는 실제 코드와 개인 인터페이스를 제거하고 메타데이터와 공용 인터페이스만 남겨 둘 수 있습니다.A reference assembly can have the actual code and private interfaces removed from it, leaving only the metadata and public interfaces.

레지스트리 속성registry property
속성, 레지스트리를 참조하세요.See property, registry.

targettarget
대상은 작업을 특정 순서로 그룹화하고 프로젝트 파일의 섹션을 빌드 프로세스의 진입점으로 표시합니다.A target groups tasks together in a particular order and exposes sections of the project file as entry points into the build process. 자세한 내용은 대상을 참조하세요.For more information, see Targets.

대상, 빌드target, building
대상, 실행을 참조하세요.See target, running.

대상, 평가target, evaluating
증분 컴파일이 수행되므로 대상에서 속성과 항목의 변경 가능성을 분석해야 합니다.Because of incremental compilation, targets must be analyzed for potential changes to properties and items. 대상을 건너뛰더라도 이러한 변경은 수행되어야 합니다.Even if the target is skipped, these changes must be made. 대상을 평가한다는 것은 이 분석을 수행하고 해당 변경을 수행하는 과정을 의미합니다.Evaluating a target means performing this analysis and making these changes. 자세한 내용은 증분 빌드를 참조하세요.For more information, see Incremental Builds.

대상, 실행target, executing
대상을 실행한다는 것은 해당 대상을 평가하고 조건이 없거나 조건이 true로 평가되는 모든 작업을 실행하는 과정을 의미합니다.Executing a target means evaluating it and executing all tasks that have no conditions, or whose conditions evaluate to true. 증분 컴파일 중에는 대상을 건너뛰거나 실행할 수 있지만, 어떤 경우든 대상을 항상 평가해야 합니다.During incremental compilation, targets may be skipped or executed, but they are always evaluated. 자세한 내용은 대상, 평가를 참조하세요.For more information, see target, evaluating.

대상, 실행target, running
조건이 false로 평가되는 대상은 실행되지 않으므로 빌드에 영향을 주지 않습니다.A target that has a condition that evaluates to false is not run, that is, has no effect on the build. 실행되는 대상의 경우 작업이 실행되거나 해당 대상을 건너뜁니다.Targets that run are either executed or skipped. 두 경우 모두 대상은 평가됩니다.In either case, the target is evaluated. 자세한 내용은 대상, 평가를 참조하세요.For more information, see target, evaluating.

대상, 건너뛰기target, skipping
증분 컴파일에서 모든 출력 파일이 최신 상태임이 확인되면 대상을 건너뜁니다. 즉, 대상이 평가는 되지만 대상 내의 작업이 실행되지는 않습니다.If incremental compilation determines that all output files are up-to-date, then the target is skipped, that is, the target is evaluated, but the tasks within the target are not executed. 자세한 내용은 대상, 평가를 참조하세요.For more information, see target, evaluating.

대상 프레임워크 모니커target framework moniker
대상으로 지정하려는 프레임워크(예: .NET Framwork, Silverlight 등), 버전 및 프로필(예: 클라이언트, 서버 등)을 설명하는 이름입니다.A name that describes the framework (such as .NETFramwork, Silverlight, etc.), the version, and the profile (such as Client, Server, etc.) that you wish to target.

타기팅 팩targeting pack
지정된 프레임워크 및 해당 프레임워크용 참조 어셈블리 집합을 사용하여 배포되는 어셈블리의 목록입니다.The list of assemblies that are distributed with a given framework and the set of reference assemblies for that framework.

대상 파일targets file
대상 파일은 빌드를 안내하는 대부분의 대상 및 작업을 포함하는 프로젝트 파일입니다.A targets file is a project file that contains mostly targets and tasks that guide the build. 규칙에 따라 대상 파일의 확장명은 .targets입니다.By convention, It has the file extension .targets. 일반적으로 관련 프로젝트 파일의 끝부분에서 대상 파일을 가져옵니다.Target files are typically imported at the end of associated project files.

작업task
작업은 MSBuildMSBuild 프로젝트에서 빌드 작업을 수행하는 데 사용하는 실행 코드 단위입니다.Tasks are units of executable code that MSBuildMSBuild projects use to perform build operations. 예를 들어, 작업은 입력 파일을 컴파일하거나 외부 도구를 실행할 수 있습니다.For example, a task might compile input files or run an external tool. 자세한 내용은 작업을 참조하세요.For more information, see Tasks.

변형(Transform)transform
변형은 항목 컬렉션 간의 일대일 변환입니다.A transform is a one-to-one conversion of one item collection to another. 변형을 수행하면 프로젝트가 항목 컬렉션을 변환할 수 있을 뿐 아니라, 대상이 입력과 출력 간의 직접 매핑을 식별할 수 있습니다.In addition to enabling a project to convert item collections, a transform enables a target to identify a direct mapping between its inputs and outputs. 자세한 내용은 변환을 참조하세요.For more information, see Transforms.

잘 알려진 메타데이터well-known metadata
메타데이터, 잘 알려짐을 참조하세요.See metadata, well-known.

참고 항목See Also

MsbuildMsbuild