Condividi tramite


IBuildService.BuildAsync Metodo

Definizione

Creare un progetto in modo incrementale richiamando azioni di contesto di compilazione da un provider

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)

Parametri

projectFile
String

Contesto del file di progetto

projectFileTarget
String

Destinazione di progetto facoltativa

selectedReferences
HashSet<String>

elenco di riferimenti al progetto radice da compilare, se null - tutti i riferimenti

excludedProjects
HashSet<String>

elenco di progetti esclusi (in genere progetti scaricati dall'utente nel caso della soluzione)

buildConfigurationContext
IBuildConfigurationContext

Contesto di configurazione della compilazione

buildType
BuildType

tipo di compilazione (compilazione, ricompilazione e così via)

enableIncrementalBuild
Boolean

Abilitare la compilazione incrementale (controllo UTD)

progress
IProgress<IFileContextActionProgressUpdate>

Monitoraggio dello stato

cancellationToken
CancellationToken

Token di annullamento facoltativo

Restituisce

Informazioni sulla compilazione incrementale

Si applica a