ProjectRootElement 클래스

정의

ProjectRootElement 클래스는 MSBuild 프로젝트, MSBuild 대상 파일 또는 MSBuild 프로젝트 파일 스키마를 준수하는 기타 파일을 나타냅니다.ProjectRootElement class represents an MSBuild project, an MSBuild targets file or any other file that conforms to MSBuild project file schema. 이 클래스 및 관련 클래스를 사용하여 전체 MSBuild 프로젝트 또는 대상 파일을 읽고 쓸 수 있습니다.This class and its related classes allow a complete MSBuild project or targets file to be read and written. 현재 이 모델을 통해 주석과 공백을 편집할 수 없습니다.Comments and whitespace cannot be edited through this model at present.

각 프로젝트 루트 요소는 정확히 하나의 ProjectCollection과 연결됩니다.Each project root element is associated with exactly one ProjectCollection. 해당 프로젝트 컬렉션의 소유자가 수명을 제어하고 다른 프로젝트 컬렉션을 통한 편집을 잘 파악하고 있을 수 있습니다.This allows the owner of that project collection to control its lifetime and not be surprised by edits via another project collection.

public ref class ProjectRootElement : Microsoft::Build::Construction::ProjectElementContainer
public class ProjectRootElement : Microsoft.Build.Construction.ProjectElementContainer
type ProjectRootElement = class
    inherit ProjectElementContainer
Public Class ProjectRootElement
Inherits ProjectElementContainer
상속

설명

현재이 모델을 통해 주석과 공백을 편집할 수 없습니다.Comments and white space cannot be edited through this model at present. 각 프로젝트 루트 요소는 정확히 하나의 프로젝트 컬렉션과 연결 됩니다.Each project root element is associated with exactly one project collection. 이를 통해 해당 프로젝트 컬렉션의 소유자가 수명을 제어 하 고 다른 프로젝트 컬렉션에서 제공 하는 편집으로 인해 발생 하지 않을 수 있습니다.This allows the owner of that project collection to control its lifetime and not be surprised by edits that come from another project collection.

속성

AllChildren

모든 자식에 대한 열거자를 재귀적으로 가져옵니다.Get an enumerator over all children, gotten recursively. 깊이 우선 방식으로 자식을 안내합니다.Walks the children in a depth-first manner.

(다음에서 상속됨 ProjectElementContainer)
AllParents

ProjectRootElement까지에 이르는 이 요소의 모든 부모 요소입니다.All parent elements of this element, going up to the ProjectRootElement. 이 자체가 ProjectRootElement인 경우 None입니다.None if this itself is a ProjectRootElement. 이 자체가 아직 부모에 연결되지 않은 경우 None입니다.None if this itself has not been attached to a parent yet.

(다음에서 상속됨 ProjectElement)
Children

모든 자식 항목에 대한 열거 가능 항목을 가져옵니다.Get enumerable over all the children

(다음에서 상속됨 ProjectElementContainer)
ChildrenReversed

마지막부터 시작하여 모든 자식에 대한 열거 가능 항목을 가져옵니다.Get enumerable over all the children, starting from the last

(다음에서 상속됨 ProjectElementContainer)
ChooseElements

자식 Choose의 읽기 전용 컬렉션 가져오기(있는 경우)Get a read-only collection of the child chooses, if any

Condition

조건은 설정하면 안 되지만, 존재하지 않는 조건은 암시적으로 true이므로 getter는 throw하는 대신 null을 반환합니다.Condition should never be set, but the getter returns null instead of throwing because a nonexistent condition is implicitly true

ConditionLocation

호출할 수 없도록 조건을 허용하지 않습니다.This does not allow conditions, so it should not be called.

ConditionLocation

이 요소에 대한 "Condition" 특성의 위치입니다(있는 경우).Location of the "Condition" attribute on this element, if any. 이러한 특성이 없을 경우 null을 반환합니다.If there is no such attribute, returns null.

(다음에서 상속됨 ProjectElement)
ContainingProject

이 Xml이 포함되어 있으며 가능한 경우 가져온 ProjectRootElement입니다.ProjectRootElement (possibly imported) that contains this Xml. null일 수 없습니다.Cannot be null.

(다음에서 상속됨 ProjectElement)
Count

모든 종류의 자식 수Number of children of any kind

(다음에서 상속됨 ProjectElementContainer)
DefaultTargets

DefaultTargets의 값을 가져오거나 설정합니다.Gets or sets the value of DefaultTargets. DefaultTargets가 없는 경우 빈 문자열을 반환합니다.If there is no DefaultTargets, returns empty string. 값이 null이거나 비어 있으면 특성을 제거합니다.If the value is null or empty, removes the attribute.

DefaultTargetsLocation

defaulttargets 특성의 위치(있는 경우)Location of the defaulttargets attribute, if any

DirectoryPath

프로젝트가 있는 디렉터리입니다.The directory that the project is in. 상대 경로를 평가하는 데 필요합니다.Essential for evaluating relative paths. FullPath에 디렉터리 정보가 포함되어 있지 않더라도 null일 수 없습니다.Is never null, even if the FullPath does not contain directory information. 프로젝트가 디스크에서 로드되지 않았으며 프로젝트에 경로가 지정되지 않은 경우 프로젝트가 로드된 시점부터 현재 디렉터리를 반환합니다. Whidbey/Orcas와 동일한 동작입니다.If the project has not been loaded from disk and has not been given a path, returns the current-directory from the time the project was loaded - this is the same behavior as Whidbey/Orcas. 프로젝트가 디스크에서 로드되지 않았지만 프로젝트에 경로가 지정된 경우에는 이 경로가 없을 수도 있습니다.If the project has not been loaded from disk but has been given a path, this path may not exist.

ElementName (다음에서 상속됨 ProjectElement)
Encoding

프로젝트 파일이 저장되어 있거나 저장될 인코딩(달리 지정되지 않는 경우)입니다.Encoding that the project file is saved in, or will be saved in, unless otherwise specified.

EscapedFullPath
FirstChild

첫 번째 자식(있는 경우)이거나, 그렇지 않으면 null입니다.First child, if any, otherwise null. 직접 설정할 수 없습니다. PrependChild(ProjectElement)를 사용합니다.Cannot be set directly; use PrependChild(ProjectElement).

(다음에서 상속됨 ProjectElementContainer)
FullPath

프로젝트 파일의 전체 경로입니다.Full path to the project file. 프로젝트가 디스크에서 로드되지 않았으며 프로젝트에 경로가 지정되지 않은 경우 null을 반환합니다.If the project has not been loaded from disk and has not been given a path, returns null. 프로젝트가 디스크에서 로드되지 않았지만 프로젝트에 경로가 지정된 경우에는 이 경로가 없을 수도 있습니다.If the project has not been loaded from disk but has been given a path, this path may not exist. 이름이 이미 있는 경우 Setter가 프로젝트의 이름을 바꿉니다.Setter renames the project, if it already had a name.

HasUnsavedChanges

XML이 마지막으로 로드되거나 저장된 이후 수정되었는지 여부입니다.Whether the XML has been modified since it was last loaded or saved.

ImportGroups

자식 가져오기 그룹의 읽기 전용 컬렉션을 가져옵니다(있는 경우).Get a read-only collection of the child import groups, if any.

ImportGroupsReversed

자식 가져오기 그룹의 읽기 전용 컬렉션을 역순으로 가져오기(있는 경우)Get a read-only collection of the child import groups, if any, in reverse order

Imports

자식 가져오기의 읽기 전용 컬렉션 가져오기Get a read-only collection of the child imports

InitialTargets

InitialTargets의 값을 가져오거나 설정합니다.Gets or sets the value of InitialTargets. InitialTargets가 없는 경우 빈 문자열을 반환합니다.If there is no InitialTargets, returns empty string. 값이 null이거나 비어 있으면 특성을 제거합니다.If the value is null or empty, removes the attribute.

InitialTargetsLocation

initialtargets 특성의 위치(있는 경우)Location of the initialtargets attribute, if any

ItemDefinitionGroups

자식 항목 정의 그룹의 읽기 전용 컬렉션 가져오기(있는 경우)Get a read-only collection of the child item definition groups, if any

ItemDefinitionGroupsReversed

자식 항목 정의 그룹의 읽기 전용 컬렉션을 역순으로 가져오기(있는 경우)Get a read-only collection of the child item definition groups, if any, in reverse order

ItemDefinitions

프로젝트 파일의 임의 위치에서 모든 항목 정의 그룹에 있는 자식 항목 정의의 읽기 전용 컬렉션을 가져옵니다.Get a read-only collection of the child item definitions, if any, in all item definition groups anywhere in the project file.

ItemGroups

자식 항목 그룹의 읽기 전용 컬렉션을 가져옵니다(있는 경우).Get a read-only collection over the child item groups, if any. 루트에 있을 수 없는(즉, Choose 요소 내부) 항목은 포함되지 않습니다.Does not include any that may not be at the root, i.e. inside Choose elements.

ItemGroupsReversed

자식 항목 그룹의 읽기 전용 컬렉션을 역순으로 가져오기(있는 경우)Get a read-only collection of the child item groups, if any, in reverse order

Items

프로젝트 파일의 임의 위치에서 모든 항목 그룹에 있는 자식 항목의 읽기 전용 컬렉션을 가져옵니다.Get a read-only collection of the child items, if any, in all item groups anywhere in the project file. 루트 항목 그룹에 국한되지 않으며 Choose 요소 전체에 적용됩니다.Not restricted to root item groups: traverses through Choose elements.

Label

레이블 값을 가져오거나 설정합니다.Gets or sets the Label value. 특성이 없으면 빈 문자열을 반환합니다.Returns empty string if it is not present. 설정할 값이 비어 있으면 특성을 제거합니다.Removes the attribute if the value to set is empty.

(다음에서 상속됨 ProjectElement)
LabelLocation

이 요소에 대한 "Label" 특성의 위치입니다(있는 경우).Location of the "Label" attribute on this element, if any. 이러한 특성이 없을 경우 null을 반환합니다.If there is no such attribute, returns null;

(다음에서 상속됨 ProjectElement)
LastChild

마지막 자식(있는 경우)이거나, 그렇지 않으면 null입니다.Last child, if any, otherwise null. 직접 설정할 수 없습니다. AppendChild(ProjectElement)를 사용합니다.Cannot be set directly; use AppendChild(ProjectElement).

(다음에서 상속됨 ProjectElementContainer)
LastWriteTimeWhenRead

읽은 경우, 읽은 파일의 마지막 쓰기 시간입니다.The last-write-time of the file that was read, when it was read. 파일이 디스크에서 외부 수단에 의해 변경되었는지 여부를 확인하는 데 사용할 수 있습니다.This can be used to see whether the file has been changed on disk by an external means.

Location

해당하는 Xml 요소의 위치입니다.Location of the corresponding Xml element. 마지막으로 저장된 이후로 파일이 저장되지 않거나 편집되었으면 올바르지 않을 수 있습니다.May not be correct if file is not saved, or file has been edited since it was last saved. 저장되지 않은 편집의 경우 해당 위치에는 요소에서 발생한 파일의 경로만 포함됩니다.In the case of an unsaved edit, the location only contains the path to the file that the element originates from.

(다음에서 상속됨 ProjectElement)
NextSibling

다음 형제 요소입니다.Next sibling element. null일 수 있습니다.May be null.

(다음에서 상속됨 ProjectElement)
OuterElement (다음에서 상속됨 ProjectElement)
Parent

ProjectRootElement인 경우 Null입니다.Null if this is a ProjectRootElement. 아직 부모에 연결되지 않은 경우 Null입니다.Null if this has not been attached to a parent yet.

(다음에서 상속됨 ProjectElement)
PreserveFormatting

XML이 서식을 유지하는지 여부를 나타냅니다.Whether the XML is preserving formatting or not.

PreviousSibling

이전 형제 요소입니다.Previous sibling element. null일 수 있습니다.May be null.

(다음에서 상속됨 ProjectElement)
ProjectFileLocation

원본 파일 내에 있는 특정 내용이 아니라 원본 파일 자체의 위치입니다.Location of the originating file itself, not any specific content within it. 파일에 이름이 정해지지 않았다면, 빈 위치를 반환합니다.If the file has not been given a name, returns an empty location. “위치를 포함하지 않는” 것이 적절한 경우에 해당합니다.This is a case where it is legitimate to "not have a location".

Properties

프로젝트 파일의 임의 위치에서 모든 속성 그룹에 있는 자식 속성의 읽기 전용 컬렉션을 가져옵니다.Geta read-only collection of the child properties, if any, in all property groups anywhere in the project file. 루트 속성 그룹에 국한되지 않으며 Choose 요소 전체에 적용됩니다.Not restricted to root property groups: traverses through Choose elements.

PropertyGroups

자식 속성 그룹의 읽기 전용 컬렉션을 가져옵니다(있는 경우).Get a read-only collection of the child property groups, if any. 루트에 있을 수 없는(즉, Choose 요소 내부) 항목은 포함되지 않습니다.Does not include any that may not be at the root, i.e. inside Choose elements.

PropertyGroupsReversed

자식 속성 그룹의 읽기 전용 컬렉션을 역순으로 가져오기(있는 경우)Get a read-only collection of the child property groups, if any, in reverse order

RawXml

프로젝트를 나타내는 XML을 문자열로 가져옵니다.Gets the XML representing this project as a string. 더티 플래그를 제거하지 않습니다.Does not remove any dirty flag.

Sdk

프로젝트에서 사용되는 SDK(소프트웨어 개발 키트)의 세미콜론으로 구분된 목록을 가져오거나 설정합니다.Gets or sets a semicolon delimited list of software development kits (SDK) that the project uses. 값이 지정된 경우 프로젝트 상단에서 Sdk.props를 간단하게 가져오고 지정된 SDK의 아래쪽에서 Sdk.targets를 간단하게 가져올 수 있습니다.If a value is specified, an Sdk.props is simplicity imported at the top of the project and an Sdk.targets is simplicity imported at the bottom from the specified SDK. 값이 null이거나 비어 있으면 특성을 제거합니다.If the value is null or empty, removes the attribute.

SdkLocation

SDK 특성의 위치(있는 경우)Location of the Sdk attribute, if any

Targets

자식 대상의 읽기 전용 컬렉션 가져오기Get a read-only collection of the child targets

TimeLastChanged

개체가 마지막으로 변경된 시간입니다.The time that this object was last changed. 로드되거나 생성된 이후 변경되지 않았다면 해당 값은 MinValue입니다.If it hasn't been changed since being loaded or created, its value is MinValue.

ToolsVersion

ToolsVersion의 값을 가져오거나 설정합니다.Gets or sets the value of ToolsVersion. ToolsVersion이 없는 경우 빈 문자열을 반환합니다.If there is no ToolsVersion, returns empty string. 값이 null이거나 비어 있으면 특성을 제거합니다.If the value is null or empty, removes the attribute.

ToolsVersionLocation

toolsversion 특성의 위치(있는 경우)Location of the toolsversion attribute, if any

TreatAsLocalProperty

TreatAsLocalProperty의 값을 가져오거나 설정합니다.Gets or sets the value of TreatAsLocalProperty. 태그가 없는 경우 빈 문자열을 반환합니다.If there is no tag, returns empty string. 설정할 값이 null이거나 비어 있으면 특성을 제거합니다.If the value being set is null or empty, removes the attribute.

TreatAsLocalPropertyLocation

TreatAsLocalProperty 특성의 위치(있는 경우)Location of the TreatAsLocalProperty attribute, if any

UsingTasks

자식 usingtasks의 읽기 전용 컬렉션 가져오기(있는 경우)Get a read-only collection of the child usingtasks, if any

Version

이 개체의 버전 번호입니다.Version number of this object. 호스트에서는 이 버전 번호와 저장된 버전 번호를 비교하여 프로젝트의 XML(이후에 저장된 경우도 포함)이 변경되었는지 여부를 확인할 수 있습니다.A host can compare this to a stored version number to determine whether a project's XML has changed, even if it has also been saved since.

실제 값은 의미가 없습니다. 편집으로 인해 두 번 이상 값이 증가할 수도 있으므로 저장된 값과만 비교해야 합니다.The actual value is meaningless: an edit may increment it more than once, so it should only be compared to a stored value.

메서드

AddImport(String)

추론을 기반으로 위치를 선택하는 편의 메서드: 가져오기 그룹이 있으면 조건 없이 마지막 항목에 삽입합니다.Convenience method that picks a location based on a heuristic: If import groups exist, inserts into the last one without a condition on it. 그렇지 않으면 프로젝트의 끝에 가져오기를 만듭니다.Otherwise, creates an import at the end of the project.

AddImportGroup()

추론을 기반으로 위치를 선택하는 편의 메서드: 프로젝트의 끝에 가져오기 그룹을 만듭니다.Convenience method that picks a location based on a heuristic: Creates an import group at the end of the project.

AddItem(String, String)

추론을 기반으로 위치를 선택하는 편의 메서드: 동일한 형식의 항목 하나 이상에서 조건 없이 항목 그룹을 찾거나 새 항목 그룹을 추가합니다. 동일한 형식의 항목이 포함된 항목 그룹에 include를 기준으로 정렬하여 항목을 추가합니다.Convenience method that picks a location based on a heuristic: Finds item group with no condition with at least one item of same type, or else adds a new item group; adds the item to that item group with items of the same type, ordered by include.

AddItem(String, String, IEnumerable<KeyValuePair<String,String>>)

추론을 기반으로 위치를 선택하는 편의 메서드: 동일한 형식의 항목 하나 이상에서 조건 없이 첫 번째 항목 그룹을 찾거나 빈 항목 그룹을 찾거나 새 항목 그룹을 추가합니다. 동일한 형식의 항목이 포함된 항목 그룹에 include를 기준으로 정렬하여 항목을 추가합니다.Convenience method that picks a location based on a heuristic: Finds first item group with no condition with at least one item of same type, or else an empty item group; or else adds a new item group; adds the item to that item group with items of the same type, ordered by include. 항목이 기존 와일드카드 식과 일치하는지 여부를 확인하지 않습니다. 평가된 위치에서만 가능합니다.Does not attempt to check whether the item matches an existing wildcard expression; that is only possible in the evaluated world.

AddItemDefinition(String)

추론을 기반으로 위치를 선택하는 편의 메서드: 동일한 항목 종류의 항목 정의 하나 이상에서 조건 없이 첫 번째 항목 정의 그룹을 찾거나 새 항목 정의 그룹을 추가합니다.Convenience method that picks a location based on a heuristic: Finds first item definition group with no condition with at least one item definition of same item type, or else adds a new item definition group.

AddItemDefinitionGroup()

추론을 기반으로 위치를 선택하는 편의 메서드: 마지막 기존 항목 정의 그룹 뒤에 항목 정의 그룹을 추가(있는 경우)하거나, 마지막 기존 속성 그룹 뒤에 항목 정의 그룹을 추가(있는 경우)하거나, 프로젝트의 끝에 새 항목 정의 그룹을 추가합니다.Convenience method that picks a location based on a heuristic: Adds an item definition group after the last existing item definition group, if any; otherwise adds an item definition group after the last existing property group, if any; otherwise adds a new item definition group at the end of the project.

AddItemGroup()

추론을 기반으로 위치를 선택하는 편의 메서드: 마지막 기존 항목 그룹 뒤에 항목 그룹을 추가(있는 경우)하거나, 마지막 기존 속성 그룹 뒤에 항목 그룹을 추가(있는 경우)하거나, 프로젝트의 끝에 새 항목 그룹을 추가합니다.Convenience method that picks a location based on a heuristic: Adds an item group after the last existing item group, if any; otherwise adds an item group after the last existing property group, if any; otherwise adds a new item group at the end of the project.

AddProperty(String, String)

추론을 기반으로 하는 위치를 선택 하는 편리한 방법입니다.Convenience method that picks a location based on a heuristic. 자체 조건이 없는 지정된 이름 또는 해당 속성 그룹을 사용하여 마지막 기존 속성을 업데이트합니다.Updates the last existing property with the specified name that has no condition on itself or its property group, if any. 아니면 조건 없는 첫 번째 속성 그룹에서 새 속성을 추가하여 최근 기존 속성 그룹 다음에 또는 프로젝트 시작 시 필요에 따라 속성 그룹을 만듭니다.Otherwise, adds a new property in the first property group without a condition, creating a property group if necessary after the last existing property group, else at the start of the project.

AddPropertyGroup()

추론을 기반으로 위치를 선택하는 편의 메서드: 마지막 기존 속성 그룹 뒤에 새 속성 그룹을 추가(있는 경우)하거나 프로젝트의 시작 부분에 추가합니다.Convenience method that picks a location based on a heuristic: Adds a new property group after the last existing property group, if any; otherwise at the start of the project.

AddTarget(String)

추론을 기반으로 위치를 선택하는 편의 메서드: 프로젝트의 끝에 대상을 만듭니다.Convenience method that picks a location based on a heuristic: Creates a target at the end of the project.

AddUsingTask(String, String, String)

추론을 기반으로 위치를 선택하는 편의 메서드: 프로젝트의 끝에 usingtask를 만듭니다.Convenience method that picks a location based on a heuristic: Creates a usingtask at the end of the project. assemblyName 또는 assemblyFile 중 하나만 null이어야 합니다.Exactly one of assemblyName or assemblyFile must be null.

AppendChild(ProjectElement)

제공된 요소를 마지막 자식으로 삽입합니다.Inserts the provided element as the last child. 부모 자체에 부모가 지정되어 있지 않으면 throw됩니다.Throws if the parent is not itself parented. 추가할 노드에 이미 부모가 지정되어 있으면 throw됩니다.Throws if the node to add is already parented. 추가할 노드가 이 노드와 다른 프로젝트에서 생성된 경우 throw됩니다.Throws if the node to add was created from a different project than this node.

(다음에서 상속됨 ProjectElementContainer)
Clone()

이 project 요소의 부분 복제본을 반환합니다.Returns a shallow clone of this project element.

(다음에서 상속됨 ProjectElement)
Clone(ProjectRootElement)

이 project 요소의 부분 복제본을 반환합니다.Returns a shallow clone of this project element.

(다음에서 상속됨 ProjectElement)
CopyFrom(ProjectElement)

지정된 형식의 속성을 이 인스턴스에 적용합니다.Applies properties from the specified type to this instance.

(다음에서 상속됨 ProjectElement)
Create()

나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later. 전역 프로젝트 컬렉션을 사용합니다.Uses the global project collection.

Create(NewProjectFileOptions)

지정된 NewProjectFileOptions를 사용하여 나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later using the specified NewProjectFileOptions. 전역 프로젝트 컬렉션을 사용합니다.Uses the global project collection.

Create(ProjectCollection)

나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection.

Create(ProjectCollection, NewProjectFileOptions)

지정된 ProjectCollectionNewProjectFileOptions를 사용하여 나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later using the specified ProjectCollection and NewProjectFileOptions.

Create(String)

나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later. 전역 프로젝트 컬렉션을 사용합니다.Uses the global project collection.

Create(String, NewProjectFileOptions)

지정된 경로와 NewProjectFileOptions를 사용하여 나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later using the specified path and NewProjectFileOptions. 전역 프로젝트 컬렉션을 사용합니다.Uses the global project collection.

Create(String, ProjectCollection)

나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection.

Create(String, ProjectCollection, NewProjectFileOptions)

나중에 저장할 수 있는 메모리 내 빈 ProjectRootElement 인스턴스를 초기화합니다.Initialize an in-memory, empty ProjectRootElement instance that can be saved later. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection.

Create(XmlReader)

XmlReader에서 ProjectRootElement 인스턴스를 초기화합니다.Initialize a ProjectRootElement instance from an XmlReader. 전역 프로젝트 컬렉션을 사용합니다.Uses the global project collection. InvalidProjectFileException을 throw할 수도 있습니다.May throw InvalidProjectFileException.

Create(XmlReader, ProjectCollection)

XmlReader에서 ProjectRootElement 인스턴스를 초기화합니다.Initialize a ProjectRootElement instance from an XmlReader. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection. InvalidProjectFileException을 throw할 수도 있습니다.May throw InvalidProjectFileException.

Create(XmlReader, ProjectCollection, Boolean)

XmlReader에서 ProjectRootElement 인스턴스를 초기화합니다.Initialize a ProjectRootElement instance from an XmlReader. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection. InvalidProjectFileException을 throw할 수도 있습니다.May throw InvalidProjectFileException.

CreateChooseElement()

choose를 만듭니다.Creates a choose. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateImportElement(String)

가져오기를 만듭니다.Creates an import. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateImportGroupElement()

가져오기 그룹을 만듭니다.Creates an import group. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateItemDefinitionElement(String)

항목 정의를 만듭니다.Creates an item definition. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateItemDefinitionGroupElement()

항목 정의 그룹을 만듭니다.Creates an item definition group. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateItemElement(String)

항목 노드를 만듭니다.Creates an item node. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateItemElement(String, String)

include를 사용하여 항목 노드를 만듭니다.Creates an item node with an include. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateItemGroupElement()

항목 그룹을 만듭니다.Creates an item group. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateMetadataElement(String)

메타데이터 노드를 만듭니다.Creates a metadata node. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateMetadataElement(String, String)

메타데이터 노드를 만듭니다.Creates a metadata node. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateNewInstance(ProjectRootElement)

동일한 ProjectRootElementCache와 관련된 ProjectRootElement의 새 인스턴스를 반환합니다.Returns a new instance of ProjectRootElement that is affiliated with the same ProjectRootElementCache.

CreateNewInstance(ProjectRootElement)

이와 동일한 형식의 새 인스턴스를 반환합니다.Returns a new instance of this same type. 생성 후에 설정할 수 없는 속성은 이 인스턴스에 설정된 값의 복사본으로 설정되어야 합니다.Any properties that cannot be set after creation should be set to copies of values as set for this instance.

(다음에서 상속됨 ProjectElement)
CreateOnErrorElement(String)

on error 노드를 만듭니다.Creates an on error node. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateOtherwiseElement()

Otherwise 노드를 만듭니다.Creates an otherwise node. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateOutputElement(String, String, String)

출력 노드를 만듭니다.Creates an output node. itemType과 propertyName 중 하나만 지정해야 합니다.Exactly one of itemType and propertyName must be specified. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateProjectExtensionsElement()

프로젝트 확장 노드를 만듭니다.Creates a project extensions node. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateProjectSdkElement(String, String)

이 프로젝트에 연결된 프로젝트 SDK 요소를 만듭니다.Creates a project SDK element attached to this project.

CreatePropertyElement(String)

속성을 만듭니다.Creates a property. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreatePropertyGroupElement()

속성 그룹을 만듭니다.Creates a property group. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project.

CreateTargetElement(String)

대상을 만듭니다.Creates a target. 호출자가 이 프로젝트의 선택 위치에 추가해야 합니다.Caller must add it to the location of choice in this project.

CreateTaskElement(String)

작업을 만듭니다.Creates a task. 호출자가 이 프로젝트의 선택 위치에 추가해야 합니다.Caller must add it to the location of choice in this project.

CreateUsingTaskBodyElement(String, String)

using 작업에 사용할 Task 요소를 만듭니다.Creates a Task element for use in a using task. 호출자가 프로젝트에서 using 작업 아래의 선택 위치에 추가해야 합니다.Caller must add it to the location of choice in the project under a using task.

CreateUsingTaskElement(String, String, String)

using 작업을 만듭니다.Creates a using task. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project. 어셈블리 파일과 어셈블리 이름 중 하나만 제공해야 합니다.Exactly one of assembly file and assembly name must be provided.

CreateUsingTaskElement(String, String, String, String, String)

using 작업을 만듭니다.Creates a using task. 호출자는 프로젝트의 선택 위치에 이를 추가해야 합니다.Caller must add it to the location of choice in the project. 어셈블리 파일과 어셈블리 이름 중 하나만 제공해야 합니다.Exactly one of assembly file and assembly name must be provided. 선택적인 런타임 및 아키텍처 지정자를 제공할 수도 있습니다.Also allows providing optional runtime and architecture specifiers. null은 정상입니다.Null is OK.

CreateUsingTaskParameterElement(String, String, String, String)

using ParameterGroup에 사용할 매개 변수를 만듭니다.Creates a Parameter for use in a using ParameterGroup. 호출자가 프로젝트에서 using 작업 아래의 선택 위치에 추가해야 합니다.Caller must add it to the location of choice in the project under a using task.

CreateUsingTaskParameterGroupElement()

using 작업에 사용할 ParameterGroup을 만듭니다.Creates a ParameterGroup for use in a using task. 호출자가 프로젝트에서 using 작업 아래의 선택 위치에 추가해야 합니다.Caller must add it to the location of choice in the project under a using task.

CreateWhenElement(String)

when을 만듭니다.Creates a when. 호출자가 이 프로젝트의 선택 위치에 추가해야 합니다.Caller must add it to the location of choice in this project.

DeepClone()

이 프로젝트의 복제본을 반환합니다.Returns a clone of this project.

DeepClone(ProjectRootElement, ProjectElementContainer)

이 project 요소 및 모든 자식의 복제본을 반환합니다.Returns a clone of this project element and all its children.

(다음에서 상속됨 ProjectElementContainer)
DeepCopyFrom(ProjectElementContainer)

지정된 형식의 속성을 이 인스턴스에 적용합니다.Applies properties from the specified type to this instance.

(다음에서 상속됨 ProjectElementContainer)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
InsertAfterChild(ProjectElement, ProjectElement)

참조 자식 뒤에 자식을 삽입합니다.Insert the child after the reference child. 제공된 경우 참조 자식은 이 요소의 자식이어야 합니다.Reference child if provided must be parented by this element. 참조 자식은 null일 수 있습니다. 이 경우 PrependChild(ProjectElement)와 동등합니다.Reference child may be null, in which case this is equivalent to PrependChild(ProjectElement). 부모 자체에 부모가 지정되어 있지 않으면 throw됩니다.Throws if the parent is not itself parented. 참조 노드가 이 노드를 부모로 지정하지 않은 경우 throw됩니다.Throws if the reference node does not have this node as its parent. 추가할 노드에 이미 부모가 지정되어 있으면 throw됩니다.Throws if the node to add is already parented. 추가할 노드가 이 노드와 다른 프로젝트에서 생성된 경우 throw됩니다.Throws if the node to add was created from a different project than this node.

(다음에서 상속됨 ProjectElementContainer)
InsertBeforeChild(ProjectElement, ProjectElement)

참조 자식 앞에 자식을 삽입합니다.Insert the child before the reference child. 제공된 경우 참조 자식은 이 요소의 자식이어야 합니다.Reference child if provided must be parented by this element. 참조 자식은 null일 수 있습니다. 이 경우 AppendChild(ProjectElement)와 동등합니다.Reference child may be null, in which case this is equivalent to AppendChild(ProjectElement). 부모 자체에 부모가 지정되어 있지 않으면 throw됩니다.Throws if the parent is not itself parented. 참조 노드가 이 노드를 부모로 지정하지 않은 경우 throw됩니다.Throws if the reference node does not have this node as its parent. 추가할 노드에 이미 부모가 지정되어 있으면 throw됩니다.Throws if the node to add is already parented. 추가할 노드가 이 노드와 다른 프로젝트에서 생성된 경우 throw됩니다.Throws if the node to add was created from a different project than this node.

(다음에서 상속됨 ProjectElementContainer)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
Open(String)

지정된 파일 경로에서 로드하여 ProjectRootElement 인스턴스를 초기화합니다.Initialize a ProjectRootElement instance by loading from the specified file path. 전역 프로젝트 컬렉션을 사용합니다.Uses the global project collection. InvalidProjectFileException을 throw할 수도 있습니다.May throw InvalidProjectFileException.

Open(String, ProjectCollection)

지정된 파일 경로에서 로드하여 ProjectRootElement 인스턴스를 초기화합니다.Initialize a ProjectRootElement instance by loading from the specified file path. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection. InvalidProjectFileException을 throw할 수도 있습니다.May throw InvalidProjectFileException.

Open(String, ProjectCollection, Nullable<Boolean>)

지정된 파일 경로에서 로드하여 ProjectRootElement 인스턴스를 초기화합니다.Initialize a ProjectRootElement instance by loading from the specified file path. 지정된 프로젝트 컬렉션을 사용하고 지정된 경우 문서의 서식을 유지합니다.Uses the specified project collection and preserves the formatting of the document if specified.

PrependChild(ProjectElement)

제공된 요소를 첫 번째 자식으로 삽입합니다.Inserts the provided element as the first child. 부모 자체에 부모가 지정되어 있지 않으면 throw됩니다.Throws if the parent is not itself parented. 추가할 노드에 이미 부모가 지정되어 있으면 throw됩니다.Throws if the node to add is already parented. 추가할 노드가 이 노드와 다른 프로젝트에서 생성된 경우 throw됩니다.Throws if the node to add was created from a different project than this node.

(다음에서 상속됨 ProjectElementContainer)
Reload(Boolean, Nullable<Boolean>)

파일에서 기존 프로젝트 루트 요소를 다시 로드합니다.Reload the existing project root element from its file. 프로젝트 루트 요소가 디스크의 파일에 연결되지 않은 경우 InvalidOperationException이 throw됩니다.An InvalidOperationException is thrown if the project root element is not associated with any file on disk.

ReloadFrom(XmlReader, Boolean, Nullable<Boolean>)을 참조하십시오.See ReloadFrom(XmlReader, Boolean, Nullable<Boolean>)

ReloadFrom(String, Boolean, Nullable<Boolean>)

지정된 경로에서 기존 프로젝트 루트 요소를 다시 로드합니다. 경로가 존재하지 않는 경우 InvalidOperationException이 throw됩니다.Reload the existing project root element from the given path An InvalidOperationException is thrown if the path does not exist.

ReloadFrom(XmlReader, Boolean, Nullable<Boolean>)을 참조하십시오.See ReloadFrom(XmlReader, Boolean, Nullable<Boolean>)

ReloadFrom(XmlReader, Boolean, Nullable<Boolean>)

지정된 reader에서 기존 프로젝트 루트 요소를 다시 로드합니다. 다시 로드 작업은 ProjectRootElement 개체의 상태를 완전히 바꿉니다.Reload the existing project root element from the given reader A reload operation completely replaces the state of this ProjectRootElement object. 이 작업을 수행하면 더티 개체로 표시됩니다(부작용에 대해서는 Microsoft.Build.Construction.ProjectRootElement.MarkDirty(System.String,System.String) 참조).This operation marks the object as dirty (see Microsoft.Build.Construction.ProjectRootElement.MarkDirty(System.String,System.String) for side effects).

새 상태에 잘못된 XML 또는 MSBuild 구문이 있으면 이 메서드는 InvalidProjectFileException을 throw합니다.If the new state has invalid XML or MSBuild syntax, then this method throws an InvalidProjectFileException. 이 경우 이 개체의 상태는 변경되지 않습니다.When this happens, the state of this object does not change.

XMLReader에서 다시 로드하면 이전 루트 요소 위치(FullPath, DirectoryPath, ProjectFileLocation)가 유지됩니다.Reloading from an XMLReader will retain the previous root element location (FullPath, DirectoryPath, ProjectFileLocation).

RemoveAllChildren()

모든 자식을 제거합니다(있는 경우).Remove all the children, if any.

(다음에서 상속됨 ProjectElementContainer)
RemoveChild(ProjectElement)

지정된 자식을 제거합니다.Removes the specified child. 자식이 현재 이 개체의 자식이 아니면 throw됩니다.Throws if the child is not currently parented by this object. 이는 O(1)입니다.This is O(1). 자식을 열거하는 동안 안전하게 호출할 수 있습니다.May be safely called during enumeration of the children.

(다음에서 상속됨 ProjectElementContainer)
Save()

더티인 경우 프로젝트를 파일 시스템에 저장합니다.Save the project to the file system, if dirty. Encoding 속성이 반환하는 인코딩을 사용합니다.Uses the Encoding returned by the Encoding property. 필요한 디렉터리를 만듭니다.Creates any necessary directories. IO 관련 예외를 throw할 수 있습니다.May throw IO-related exceptions. 더티 플래그를 지웁니다.Clears the dirty flag.

Save(Encoding)

더티인 경우 프로젝트를 파일 시스템에 저장합니다.Save the project to the file system, if dirty. 필요한 디렉터리를 만듭니다.Creates any necessary directories. IO 관련 예외를 throw할 수 있습니다.May throw IO-related exceptions. 더티 플래그를 지웁니다.Clears the dirty flag.

Save(String)

더티이거나 경로가 다른 경우 파일 시스템에 프로젝트를 저장합니다.Save the project to the file system, if dirty or the path is different. 필요한 디렉터리를 만듭니다.Creates any necessary directories. IO 관련 예외를 throw할 수 있습니다.May throw IO related exceptions. 더티 플래그를 지웁니다.Clears the Dirty flag.

Save(String, Encoding)

더티이거나 경로가 다른 경우 파일 시스템에 프로젝트를 저장합니다.Save the project to the file system, if dirty or the path is different. 필요한 디렉터리를 만듭니다.Creates any necessary directories. IO 관련 예외를 throw할 수 있습니다.May throw IO related exceptions. 더티 플래그를 지웁니다.Clears the Dirty flag.

Save(TextWriter)

더티인지 여부와 관계없이 제공된 TextWriter에 프로젝트를 저장합니다.Save the project to the provided TextWriter, whether or not it is dirty. TextWriter의 인코딩을 사용합니다.Uses the encoding of the TextWriter. 더티 플래그를 지웁니다.Clears the Dirty flag.

ShouldCloneXmlAttribute(XmlAttribute)

지정된 항목을 복제할지 여부를 지정하는Hook for subclasses to specify whether the given 서브클래스에 대한 후크입니다.should be cloned or not

(다음에서 상속됨 ProjectElement)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)
TryOpen(String)

로드된 경우 지정된 경로의 ProjectRootElement를 반환하고, 현재 메모리에 없는 경우 null을 반환합니다.Returns the ProjectRootElement for the given path if it has been loaded, or null if it is not currently in memory. 전역 프로젝트 컬렉션을 사용합니다.Uses the global project collection.

TryOpen(String, ProjectCollection)

로드된 경우 지정된 경로의 ProjectRootElement를 반환하고, 현재 메모리에 없는 경우 null을 반환합니다.Returns the ProjectRootElement for the given path if it has been loaded, or null if it is not currently in memory. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection.

TryOpen(String, ProjectCollection, Nullable<Boolean>)

로드된 경우 지정된 경로의 ProjectRootElement를 반환하고, 현재 메모리에 없는 경우 null을 반환합니다.Returns the ProjectRootElement for the given path if it has been loaded, or null if it is not currently in memory. 지정된 프로젝트 컬렉션을 사용합니다.Uses the specified project collection.

적용 대상