Aracılığıyla paylaş


IBuildService.BuildAsync Yöntem

Tanım

Sağlayıcıdan derleme bağlamı eylemlerini çağırarak projeyi artımlı olarak derleme

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)

Parametreler

projectFile
String

Proje dosyası bağlamı

projectFileTarget
String

İsteğe bağlı proje hedefi

selectedReferences
HashSet<String>

derlemeye yönelik kök proje başvurularının listesi , null ise - tüm başvurular

excludedProjects
HashSet<String>

dışlanan projelerin listesi (genellikle çözüm durumunda kullanıcı tarafından kaldırılan projeler)

buildConfigurationContext
IBuildConfigurationContext

Derleme yapılandırma bağlamı

buildType
BuildType

derleme türü (derleme, yeniden derleme vb.)

enableIncrementalBuild
Boolean

Artımlı derlemeyi etkinleştirme (UTD denetimi)

progress
IProgress<IFileContextActionProgressUpdate>

İlerleme izleyicisi

cancellationToken
CancellationToken

İsteğe bağlı iptal belirteci

Döndürülenler

Artımlı derleme hakkında bilgi

Şunlara uygulanır