Udostępnij za pośrednictwem


IBuildService.BuildAsync Metoda

Definicja

Kompilowanie projektu przyrostowo przez wywołanie akcji kontekstu kompilacji od dostawcy

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)

Parametry

projectFile
String

Kontekst pliku projektu

projectFileTarget
String

Opcjonalny cel projektu

selectedReferences
HashSet<String>

lista odwołań do projektu głównego do kompilacji, jeśli ma wartość null — wszystkie odwołania

excludedProjects
HashSet<String>

lista wykluczonych projektów (zazwyczaj projekty zwalniane przez użytkownika w przypadku rozwiązania)

buildConfigurationContext
IBuildConfigurationContext

Kontekst konfiguracji kompilacji

buildType
BuildType

typ kompilacji (kompilacja, ponowne kompilowanie itp.)

enableIncrementalBuild
Boolean

Włączanie kompilacji przyrostowej (sprawdzanie utD)

progress
IProgress<IFileContextActionProgressUpdate>

Monitor postępu

cancellationToken
CancellationToken

Opcjonalny token anulowania

Zwraca

Informacje o kompilacji przyrostowej

Dotyczy