ProjectCollection ProjectCollection ProjectCollection ProjectCollection 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. 이 클래스의 전역 버전은 기본 프로젝트 컬렉션으로 사용됩니다.A global version of this class acts as the default project collection.

public ref class ProjectCollection : IDisposable
public class ProjectCollection : IDisposable
type ProjectCollection = class
    interface IDisposable
Public Class ProjectCollection
Implements IDisposable
상속
ProjectCollectionProjectCollectionProjectCollectionProjectCollection
구현

설명

앱 도메인 내에서 프로젝트 컬렉션을 여러 개 있을 수 있습니다.Multiple project collections can exist within an app domain. 그러나 이러한 하지 빌드해야 동시에 합니다.However, these must not build concurrently.

생성자

ProjectCollection() ProjectCollection() ProjectCollection() ProjectCollection()

전역 속성이나 로거 없이 프로젝트 컬렉션을 만듭니다.Creates a project collection with no global properties or loggers. 프로젝트 컬렉션 도구 집합은 구성 파일 및 레지스트리에서 초기화됩니다.The project collection toolset is initialized from the configuration file and registry.

ProjectCollection(IDictionary<String,String>) ProjectCollection(IDictionary<String,String>) ProjectCollection(IDictionary<String,String>) ProjectCollection(IDictionary<String,String>)

지정된 전역 속성이 있고 로거가 없으며 구성 파일 및 레지스트리에서 도구 집합 정보를 읽는 프로젝트 컬렉션을 인스턴스화합니다.Instantiates a project collection with specified global properties, no loggers, and that reads toolset information from the configuration file and registry.

ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, IEnumerable<ForwardingLoggerRecord>, ToolsetDefinitionLocations, Int32, Boolean) ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, IEnumerable<ForwardingLoggerRecord>, ToolsetDefinitionLocations, Int32, Boolean) ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, IEnumerable<ForwardingLoggerRecord>, ToolsetDefinitionLocations, Int32, Boolean) ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, IEnumerable<ForwardingLoggerRecord>, ToolsetDefinitionLocations, Int32, Boolean)

지정된 전역 속성, 로거, 노드 수 및 onlyLogCriticalEvents 값을 사용하여 프로젝트 컬렉션을 만듭니다.Creates a project collection with specified global properties, loggers, node count, and onlyLogCriticalEvents value. 프로젝트 컬렉션 도구 집합은 지정된 위치의 도구 집합에서 초기화됩니다.The project collection toolset is initialized from toolsets in the given locations.

ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, ToolsetDefinitionLocations) ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, ToolsetDefinitionLocations) ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, ToolsetDefinitionLocations) ProjectCollection(IDictionary<String,String>, IEnumerable<ILogger>, ToolsetDefinitionLocations)

지정된 전역 속성 및 로거가 있으며 지정된 도구 집합 위치를 사용하는 프로젝트 컬렉션을 인스턴스화합니다.Instantiates a project collection with specified global properties and loggers and using the specified toolset locations.

ProjectCollection(ToolsetDefinitionLocations) ProjectCollection(ToolsetDefinitionLocations) ProjectCollection(ToolsetDefinitionLocations) ProjectCollection(ToolsetDefinitionLocations)

전역 속성이나 로거 없이 프로젝트 컬렉션을 만듭니다.Creates a project collection with no global properties or loggers. 프로젝트 컬렉션 도구 집합은 지정된 위치의 도구 집합에서 초기화됩니다.The project collection toolset is initialized from toolsets in the given locations.

속성

Count Count Count Count

이 컬렉션에 현재 로드되는 프로젝트 수를 가져옵니다.Gets the number of projects currently loaded into this collection.

DefaultToolsVersion DefaultToolsVersion DefaultToolsVersion DefaultToolsVersion

이 프로젝트 컬렉션의 기본 도구 버전을 가져옵니다.Gets the default tools version of this project collection.

DisableMarkDirty DisableMarkDirty DisableMarkDirty DisableMarkDirty

이 컬렉션의 프로젝트에서 MarkDirty()가 일시적으로 해제되었는지 여부를 결정하는 플래그를 가져오거나 설정합니다.Gets or sets a flag that determines whether MarkDirty() is temporarily disabled on projects in this collection. 이를 사용하면 예를 들어 재확인을 위해 프로젝트를 변경된 것으로 표시하지 않고도 결과적으로 전역 속성을 설정할 수 있습니다.This allows, for example, a global properties to be set without projects getting marked dirty for reevaluation as a consequence.

GlobalProjectCollection GlobalProjectCollection GlobalProjectCollection GlobalProjectCollection

전역 프로젝트 컬렉션 개체를 가져옵니다.Gets the global project collection object.

GlobalProperties GlobalProperties GlobalProperties GlobalProperties

이 컬렉션의 모든 프로젝트에 대한 읽기 전용 기본 전역 속성을 가져옵니다.Gets the read-only default global properties for all projects in this collection.

HostServices HostServices HostServices HostServices

프로젝트 컬렉션에 포함된 프로젝트를 빌드하는 동안 작업에 호스트 서비스를 제공하는 개체를 가져오거나 설정합니다.Gets or sets an object that provides host services to tasks during builds of projects contained in the project collection.

IsBuildEnabled IsBuildEnabled IsBuildEnabled IsBuildEnabled

프로젝트 컬렉션에 있는 프로젝트의 대상 및 작업을 빌드할 수 있는지를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the targets and tasks of projects in the project collection can be built.

LoadedProjects LoadedProjects LoadedProjects LoadedProjects

이 컬렉션에 현재 로드되는 모든 프로젝트를 가져옵니다.Gets all the projects currently loaded into this collection.

Loggers Loggers Loggers Loggers

이 컬렉션의 프로젝트가 해당 빌드에 사용할 수 있는 모든 로거를 가져옵니다.Gets all loggers that projects in this collection can use for their builds.

OnlyLogCriticalEvents OnlyLogCriticalEvents OnlyLogCriticalEvents OnlyLogCriticalEvents

경고 및 오류와 같은 중요 이벤트만 기록할지를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether only critical events such as warnings and errors are logged.

SkipEvaluation SkipEvaluation SkipEvaluation SkipEvaluation

이 컬렉션의 프로젝트에서 ReevaluateIfNecessary가 일시적으로 해제되었는지를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value the indicates whether ReevaluateIfNecessary is temporarily disabled on projects in this collection. 이는 호스트가 프로젝트에 많은 횟수의 쓰기와 읽기를 수행할 것을 예상하여 성능을 높이기 위해 일시적으로 정확성을 무시하려는 경우 유용합니다.This is useful when the host expects to make a number of reads and writes to projects, and wants to temporarily sacrifice correctness for performance.

ToolsetLocations ToolsetLocations ToolsetLocations ToolsetLocations

도구 집합을 찾는 데 사용되는 위치를 가져옵니다.Gets the locations used to find the toolsets.

Toolsets Toolsets Toolsets Toolsets

이 프로젝트 컬렉션에 사용할 수 있는 도구 집합을 가져옵니다.Gets the toolsets available to this project collection.

Version Version Version Version

MSBuild 엔진이 포함된 어셈블리 파일의 파일 버전을 가져옵니다.Gets the file version of the assembly file that contains the MSBuild engine.

메서드

AddToolset(Toolset) AddToolset(Toolset) AddToolset(Toolset) AddToolset(Toolset)

프로젝트 컬렉션에 새 도구 집합을 추가합니다.Adds a new toolset to the project collection. 기존 도구 집합을 동일한 도구 버전으로 바꿉니다.Replaces any existing toolset with the same tools version.

ContainsToolset(String) ContainsToolset(String) ContainsToolset(String) ContainsToolset(String)

지정된 도구 버전에 대해 도구 집합이 정의되었는지를 확인합니다.Determines whether a toolset is defined for the given tools version.

Dispose() Dispose() Dispose() Dispose()

관리되는 리소스 및 관리되지 않는 리소스를 모두 해제합니다.Releases both managed and unmanaged resources. 호스트에 프로젝트 컬렉션이 더 이상 필요 없는 경우 호출합니다.Called when a host no longer needs the project collection.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

관리되는 리소스 및 관리되지 않는 리소스를 모두 해제합니다.Releases both managed and unmanaged resources. 호스트에 프로젝트 컬렉션이 더 이상 필요 없는 경우 호출합니다.Called when a host no longer needs the project collection. 프로젝트 컬렉션이 소유하고 있는 모든 로깅 서비스를 종료하고 로거 스레드를 해제합니다.Shuts down any logging services that the project collection owns and releases the logger thread.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
Escape(String) Escape(String) Escape(String) Escape(String)

문자열의 특수 문자를 MSBuild 이스케이프 서식으로 변환합니다.Converts special characters in a string to MSBuild escape format.

GetGlobalProperty(String) GetGlobalProperty(String) GetGlobalProperty(String) GetGlobalProperty(String)

프로젝트 컬렉션에서 지정된 이름을 가진 전역 속성을 가져옵니다.Gets any global property on the project collection that has the specified name.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetLoadedProjects(String) GetLoadedProjects(String) GetLoadedProjects(String) GetLoadedProjects(String)

프로젝트 경로가 지정된 경로와 일치하는 모든 프로젝트를 가져옵니다.Gets all projects whose project path matches the given path.

GetToolset(String) GetToolset(String) GetToolset(String) GetToolset(String)

지정된 도구 버전을 가진 도구 세트를 가져옵니다.Gets the toolset with the specified tools version.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
LoadProject(String) LoadProject(String) LoadProject(String) LoadProject(String)

지정된 프로젝트 파일의 소스 코드에서 프로젝트를 확인합니다.Evaluates a project from the source code in the given project file. 소스 코드는 이 프로젝트 컬렉션의 전역 속성 및 도구 버전을 사용하여 확인됩니다.The source code is evaluated with the global properties and tools version of this project collection.

LoadProject(String, IDictionary<String,String>, String) LoadProject(String, IDictionary<String,String>, String) LoadProject(String, IDictionary<String,String>, String) LoadProject(String, IDictionary<String,String>, String)

지정된 프로젝트 파일에서 읽은 소스 코드에서 프로젝트를 확인합니다.Evaluates a project from the source code read from the given project file. 소스 코드는 지정된 전역 속성과 지정된 도구 버전을 사용하여 확인됩니다.The source code is evaluated with the given global properties and tools version.

LoadProject(String, String) LoadProject(String, String) LoadProject(String, String) LoadProject(String, String)

지정된 프로젝트 파일에서 읽은 소스 코드에서 프로젝트를 확인합니다.Evaluates a project from the source code read from the given project file. 소스 코드는 이 프로젝트 컬렉션의 전역 속성 및 지정된 도구 버전을 사용하여 확인됩니다.The source code is evaluated with the global properties of this project collection and the given tools version.

LoadProject(XmlReader) LoadProject(XmlReader) LoadProject(XmlReader) LoadProject(XmlReader)

지정된 XML 판독기에서 읽은 소스 코드에서 프로젝트를 확인합니다.Evaluates a project from the source code read from the given XML reader. 소스 코드는 이 프로젝트 컬렉션의 전역 속성 및 도구 버전을 사용하여 확인됩니다.The source code is evaluated with the global properties and tools version of this project collection.

LoadProject(XmlReader, IDictionary<String,String>, String) LoadProject(XmlReader, IDictionary<String,String>, String) LoadProject(XmlReader, IDictionary<String,String>, String) LoadProject(XmlReader, IDictionary<String,String>, String)

지정된 XML 판독기에서 읽은 소스 코드에서 프로젝트를 확인합니다.Evaluates a project from the source code read from the given XML reader. 소스 코드는 지정된 전역 속성과 지정된 도구 버전을 사용하여 확인됩니다.The source code is evaluated with the given global properties and tools version.

LoadProject(XmlReader, String) LoadProject(XmlReader, String) LoadProject(XmlReader, String) LoadProject(XmlReader, String)

지정된 XML 판독기에서 읽은 소스 코드에서 프로젝트를 확인합니다.Evaluates a project from the source code read from the given XML reader. 소스 코드는 이 프로젝트 컬렉션의 전역 속성 및 지정된 도구 버전을 사용하여 확인됩니다.The source code is evaluated with the global properties of this project collection and the given tools version.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
RegisterForwardingLoggers(IEnumerable<ForwardingLoggerRecord>) RegisterForwardingLoggers(IEnumerable<ForwardingLoggerRecord>) RegisterForwardingLoggers(IEnumerable<ForwardingLoggerRecord>) RegisterForwardingLoggers(IEnumerable<ForwardingLoggerRecord>)

지정된 원격 로거를 이 컬렉션의 프로젝트 빌드에 사용되는 원격 로거의 컬렉션에 추가합니다.Adds the given remote loggers to the collection of remote loggers used for builds of projects in this collection.

RegisterLogger(ILogger) RegisterLogger(ILogger) RegisterLogger(ILogger) RegisterLogger(ILogger)

지정된 로거를 이 컬렉션의 프로젝트 빌드에 사용되는 로거의 컬렉션에 추가합니다.Adds the given logger to the collection of loggers used for builds of projects in this collection.

RegisterLoggers(IEnumerable<ILogger>) RegisterLoggers(IEnumerable<ILogger>) RegisterLoggers(IEnumerable<ILogger>) RegisterLoggers(IEnumerable<ILogger>)

지정된 로거를 이 컬렉션의 프로젝트 빌드에 사용되는 로거의 컬렉션에 추가합니다.Adds the given loggers to the collection of loggers used for builds of projects in this collection.

RemoveAllToolsets() RemoveAllToolsets() RemoveAllToolsets() RemoveAllToolsets()

프로젝트 컬렉션에서 모든 도구 집합을 제거합니다.Removes all toolsets from the project collection.

RemoveGlobalProperty(String) RemoveGlobalProperty(String) RemoveGlobalProperty(String) RemoveGlobalProperty(String)

기본 전역 속성 집합에서 전역 속성을 제거합니다.Removes a global property from the set of default global properties.

RemoveToolset(String) RemoveToolset(String) RemoveToolset(String) RemoveToolset(String)

프로젝트 컬렉션에서 도구 집합을 제거합니다.Removes a toolset from the project collection.

SetGlobalProperty(String, String) SetGlobalProperty(String, String) SetGlobalProperty(String, String) SetGlobalProperty(String, String)

기본 전역 속성 집합의 속성 값을 설정합니다.Sets the value of a property in the default set of global properties.

ToString() ToString() ToString() ToString()

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

(Inherited from Object)
TryUnloadProject(ProjectRootElement) TryUnloadProject(ProjectRootElement) TryUnloadProject(ProjectRootElement) TryUnloadProject(ProjectRootElement)

컬렉션에서 프로젝트를 제거하려고 시도했습니다.Attempts to remove a project from the collection.

Unescape(String) Unescape(String) Unescape(String) Unescape(String)

문자열에서 이스케이프된 문자를 특수한 의미를 가진 MSBuild 문자로 변환합니다.Converts escaped characters in a string to MSBuild characters with special meaning.

UnloadAllProjects() UnloadAllProjects() UnloadAllProjects() UnloadAllProjects()

이 프로젝트 컬렉션의 모든 프로젝트를 제거합니다.Removes all projects in this project collection.

UnloadProject(Project) UnloadProject(Project) UnloadProject(Project) UnloadProject(Project)

프로젝트 컬렉션에서 지정된 프로젝트를 제거합니다.Removes the given project from the project collection.

UnloadProject(ProjectRootElement) UnloadProject(ProjectRootElement) UnloadProject(ProjectRootElement) UnloadProject(ProjectRootElement)

프로젝트 루트 캐시에서 프로젝트 루트 요소를 제거합니다.Removes a project root element from the project root cache.

UnregisterAllLoggers() UnregisterAllLoggers() UnregisterAllLoggers() UnregisterAllLoggers()

이 컬렉션의 프로젝트 빌드에서 사용하는 로거 컬렉션에서 모든 로거를 제거합니다.Removes all loggers from the collection of loggers used by project builds in this collection.

이벤트

ProjectAdded ProjectAdded ProjectAdded ProjectAdded

프로젝트가 이 프로젝트 컬렉션의 ProjectRootElementCache에 추가될 때 발생하는 이벤트입니다.Event that is fired when a project is added to the ProjectRootElementCache of this project collection.

ProjectChanged ProjectChanged ProjectChanged ProjectChanged

이 인스턴스에 포함된 Project가 직접 변경되면 발생시킵니다.Raised when a Project contained by this instance is directly changed.

ProjectCollectionChanged ProjectCollectionChanged ProjectCollectionChanged ProjectCollectionChanged

이 인스턴스에서 상태가 변경되면 발생시킵니다.Raised when state is changed on this instance.

ProjectXmlChanged ProjectXmlChanged ProjectXmlChanged ProjectXmlChanged

이 인스턴스에 포함된 ProjectRootElement가 변경되면 발생시킵니다.Raised when a ProjectRootElement contained by this instance is changed.

적용 대상