Compartilhar via


Método VCConfiguration.BuildAndCallback

Começa uma compilação assíncrona dessa configuração.

Namespace:  Microsoft.VisualStudio.VCProjectEngine
Assembly:  Microsoft.VisualStudio.VCProjectEngine (em Microsoft.VisualStudio.VCProjectEngine.dll)

Sintaxe

'Declaração
Sub BuildAndCallback ( _
    buildType As bldActionTypes, _
    callback As IVCBuildCompleteCallback _
)
void BuildAndCallback(
    bldActionTypes buildType,
    IVCBuildCompleteCallback callback
)
void BuildAndCallback(
    [InAttribute] bldActionTypes buildType, 
    [InAttribute] IVCBuildCompleteCallback^ callback
)
abstract BuildAndCallback : 
        buildType:bldActionTypes * 
        callback:IVCBuildCompleteCallback -> unit 
function BuildAndCallback(
    buildType : bldActionTypes, 
    callback : IVCBuildCompleteCallback
)

Parâmetros

Exceções

Exceção Condição
InvalidOperationException

Este método é chamado em um VCConfiguration o objeto que não esteja na configuração de solução ativa.

- ou -

Uma compilação já está em andamento.

Comentários

Este método está presente para oferecer suporte a versões anteriores e constrói a Visual Studio externa.Ferramentas dentro de Visual Studio devem começar compilações por meio do Gerenciador de compilação da solução.

A compilação que esteja na fila por esse método talvez não apareçam na fila de compilação do Gerenciador de construir a solução quando esse método é finalizado.Chamadores que devem aguardar a conclusão da compilação devem esperar em um thread de segundo plano até que a função de retorno de chamada é chamada.Essa tática evita um deadlock no thread principal, que deve bomba de mensagens para iniciar a compilação.

A função de retorno de chamada, se fornecido, é chamada assim isso VCConfiguration objeto termina o edifício, que pode ser antes de terminar de criar a solução.Isso pode acontecer, por exemplo, se outras criações também estão na fila.A função de retorno de chamada é invocada no thread principal.

A VCConfiguration objeto pode ser construído somente se ele estiver ativo considerando-se a configuração de solução ativa no momento.

Segurança do .NET Framework

Consulte também

Referência

VCConfiguration Interface

Namespace Microsoft.VisualStudio.VCProjectEngine