次の方法で共有


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

省略可能なキャンセル トークン

戻り値

増分ビルドに関する情報

適用対象