다음을 통해 공유


IBuildService.BuildAsync 메서드

정의

공급자에서 빌드 컨텍스트 작업을 호출하여 프로젝트를 증분 방식으로 빌드

public:
 System::Threading::Tasks::Task<Microsoft::VisualStudio::Workspace::Build::BuildProjectIncrementalResult ^> ^ BuildAsync(System::String ^ projectFile, System::String ^ projectFileTarget, System::Collections::Generic::HashSet<System::String ^> ^ selectedReferences, System::Collections::Generic::HashSet<System::String ^> ^ excludedProjects, Microsoft::VisualStudio::Workspace::Build::IBuildConfigurationContext ^ buildConfigurationContext, Microsoft::VisualStudio::Workspace::Build::BuildType buildType, bool enableIncrementalBuild, IProgress<Microsoft::VisualStudio::Workspace::IFileContextActionProgressUpdate ^> ^ progress, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.Build.BuildProjectIncrementalResult> BuildAsync (string projectFile, string projectFileTarget, System.Collections.Generic.HashSet<string> selectedReferences, System.Collections.Generic.HashSet<string> excludedProjects, Microsoft.VisualStudio.Workspace.Build.IBuildConfigurationContext buildConfigurationContext, Microsoft.VisualStudio.Workspace.Build.BuildType buildType, bool enableIncrementalBuild, IProgress<Microsoft.VisualStudio.Workspace.IFileContextActionProgressUpdate> progress, System.Threading.CancellationToken cancellationToken);
abstract member BuildAsync : string * string * System.Collections.Generic.HashSet<string> * System.Collections.Generic.HashSet<string> * Microsoft.VisualStudio.Workspace.Build.IBuildConfigurationContext * Microsoft.VisualStudio.Workspace.Build.BuildType * bool * IProgress<Microsoft.VisualStudio.Workspace.IFileContextActionProgressUpdate> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.Build.BuildProjectIncrementalResult>
Public Function BuildAsync (projectFile As String, projectFileTarget As String, selectedReferences As HashSet(Of String), excludedProjects As HashSet(Of String), buildConfigurationContext As IBuildConfigurationContext, buildType As BuildType, enableIncrementalBuild As Boolean, progress As IProgress(Of IFileContextActionProgressUpdate), cancellationToken As CancellationToken) As Task(Of BuildProjectIncrementalResult)

매개 변수

projectFile
String

프로젝트 파일 컨텍스트

projectFileTarget
String

선택적 프로젝트 대상

selectedReferences
HashSet<String>

빌드할 루트 프로젝트 참조 목록(null인 경우 ) - 모든 참조

excludedProjects
HashSet<String>

제외된 프로젝트 목록(일반적으로 솔루션의 경우 사용자가 언로드한 프로젝트)

buildConfigurationContext
IBuildConfigurationContext

빌드 구성 컨텍스트

buildType
BuildType

빌드 유형(빌드, 다시 빌드 등)

enableIncrementalBuild
Boolean

증분 빌드 사용(UTD 검사)

progress
IProgress<IFileContextActionProgressUpdate>

진행률 모니터

cancellationToken
CancellationToken

선택적 취소 토큰

반환

증분 빌드에 대한 정보

적용 대상