Microsoft.Build.Evaluation 네임스페이스

MSBuild 개체 모델이 프로젝트를 평가하는 데 사용하는 형식을 포함합니다. Contains types that the MSBuild object model uses to evaluate projects. 각 프로젝트는 하나 이상의 프로젝트 루트와 연결됩니다. Each project is associated with one or more project roots. 자세한 내용은 MSBuild를 참조하세요. For information, see MSBuild.

클래스

GlobResult

GetAllGlobs() 및 해당 오버로드의 결과를 나타내는 데이터 클래스입니다.Data class representing a result from GetAllGlobs() and its overloads. 원본 항목 요소, 해당 항목에 있던 제외, Include 항목 요소와 관련된 모든 Remove 항목 요소와 함께 항목 포함에 있는 모든 GLOB를 나타냅니다.This represents all globs found in an item include together with the item element it came from, the excludes that were present on that item, and all the Remove item elements pertaining to the Include item element.

MatchOnMetadataConstants
Project

디자인 타임 의미 체계를 사용하여 평가된 프로젝트를 나타냅니다.Represents an evaluated project with design time semantics. 항상 XML로 지원되며 직접 빌드할 수 있거나 인스턴스를 복제하여 가상 항목/속성을 추가하고 빌드할 수 있습니다.Always backed by XML; can be built directly, or an instance can be cloned off to add virtual items/properties and build. 이 프로젝트를 편집하면 항상 지원 XML이 업데이트됩니다.Edits to this project always update the backing XML.

ProjectChangedEventArgs

ProjectChanged 이벤트에 대한 이벤트 인수입니다.Event arguments for the ProjectChanged event.

ProjectCollection

이 클래스는 관련된 프로젝트 집합, 해당 도구 집합, 전역 속성의 기본 집합 및 이들을 빌드하는 데 사용해야 하는 로거를 캡슐화합니다.This class encapsulates a set of related projects, their toolsets, a default set of global properties, and the loggers that should be used to build them. 이 클래스의 전역 버전은 기본 ProjectCollection으로 사용됩니다.A global version of this class acts as the default ProjectCollection. 여러 ProjectCollection이 한 appdomain 내에 존재할 수 있습니다.Multiple ProjectCollections can exist within an appdomain. 그러나 동시에 빌드하면 안 됩니다.However, these must not build concurrently.

ProjectCollection.ProjectAddedToProjectCollectionEventArgs

프로젝트 컬렉션에 방금 추가한 프로젝트에 대 한 정보를 제공 하는 이벤트입니다.Event to provide information about what project just got added to the project collection.

ProjectCollectionChangedEventArgs

ProjectCollectionChanged 이벤트에 대한 이벤트 인수입니다.Event arguments for the ProjectCollectionChanged event.

ProjectItem

평가된 디자인 타임 항목An evaluated design-time item

ProjectItemDefinition

특정 항목 형식의 확인된 항목 정의입니다.An evaluated item definition for a particular item-type.

ProjectMetadata

평가된 디자인 타임 메타데이터입니다.An evaluated design-time metadatum. ProjectItemDefinition 또는 ProjectItem이 부모로 지정합니다.Parented either by a ProjectItemDefinition or a ProjectItem.

ProjectProperty

확인된 디자인 타임 속성입니다.An evaluated design-time property

ProjectXmlChangedEventArgs

ProjectXmlChanged 이벤트에 대한 이벤트 인수입니다.Event arguments for the ProjectXmlChanged event.

ProvenanceResult

GetItemProvenance(String) 및 해당 오버로드의 결과를 나타내는 데이터 클래스입니다.Data class representing a result from GetItemProvenance(String) and its overloads.

SubToolset

특정 하위 도구 세트에 해당하는 속성 집합의 집계입니다.Aggregation of a set of properties that correspond to a particular sub-toolset.

Toolset

도구 세트 버전(예:Aggregation of a toolset version (eg. "2.0"), 도구 경로 및 선택적인 관련 속성 집합으로 이루어진 집합체를 나타냅니다."2.0"), tools path, and optional set of associated properties. 도구 세트는 변경할 수 없습니다.Toolset is immutable.

구조체

ResolvedImport

확인된 프로젝트에서 ProjectImportElement와 가져온 프로젝트의 ProjectRootElement 간에 가져오기 관계를 캡슐화합니다.Encapsulates an import relationship in an evaluated project between a ProjectImportElement and the ProjectRootElement of the imported project.

열거형

MatchOnMetadataOptions
NewProjectFileOptions

새로운 메모리 내 프로젝트를 만들 때 옵션을 제어하는 플래그입니다.Flags to control options when creating a new, in memory, project.

Operation

Item 요소가 항목을 참조하는 방법을 지정하는 열거형입니다.Enum that specifies how an item element references an item

ProjectCollectionChangedState

와 연결 된 속성 또는 기타 변경 가능한 상태 ProjectCollection 입니다.Properties or other mutable state associated with a ProjectCollection.

ProjectLoadSettings

프로젝트 로드를 제어하기 위한 플래그입니다.Flags for controlling the project load.

Provenance

문자열이 itemspec에 대해 일치하는 항목을 나타내는 방식을 지정하는 비트 플래그 열거형입니다.Bit flag enum that specifies how a string representing an item matched against an itemspec.

ToolsetDefinitionLocations

도구 집합 초기화를 제어하기 위한 플래그입니다.Flags for controlling the toolset initialization.

대리자

ProjectCollection.ProjectAddedEventHandler

프로젝트 컬렉션에 추가된 프로젝트를 수신하는 처리기입니다.Handler to receive which project got added to the project collection.