Compartilhar via


Método IVsSolutionLoadEvents.OnBeforeLoadProjectBatch (Boolean)

 

Acionado quando o carregamento de um lote de projetos dependentes como parte do carregamento de uma solução em segundo plano.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.10.0 (em Microsoft.VisualStudio.Shell.Interop.10.0.dll)

Sintaxe

int OnBeforeLoadProjectBatch(
    bool fIsBackgroundIdleBatch
)
int OnBeforeLoadProjectBatch(
    bool fIsBackgroundIdleBatch
)
abstract OnBeforeLoadProjectBatch : 
        fIsBackgroundIdleBatch:bool -> int
Function OnBeforeLoadProjectBatch (
    fIsBackgroundIdleBatch As Boolean
) As Integer

Parâmetros

  • fIsBackgroundIdleBatch
    trueSe o lote será carregado em segundo plano, caso contrário, false.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

Alguns lotes podem ser carregados de forma síncrona atendendo às solicitações de carga de demanda do usuário; outros lotes são carregados em segundo plano no tempo ocioso.Os clientes podem solicitar que o carregamento de projeto do plano de fundo em lotes atrasado se eles tiverem tarefas de tempo ocioso de prioridade mais alta.O M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnQueryBackgroundLoadProjectBatch evento é acionado apenas para lotes de plano de fundo.

Exemplos de demanda dos usuários a carga das solicitações (ou seja, síncrono, plano de fundo não lotes) incluem:

  • Os projetos necessários para abrir os documentos na lista de documento aberto. suo são carregados de forma síncrona durante a operação de abertura de solução iniciais.

  • Quando o usuário expande um projeto "(pendente)" no Solution Explorer, projeto e todas as suas dependências são abertas sincronicamente.

  • Antes de construir a solução, os projetos de inicialização e todas as dependências de compilação são carregadas.

Os clientes devem adiar caras operações que normalmente é feitas durante a OnAfterOpenProject até que recebam M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnAfterLoadProjectBatch.

Consulte também

Interface IVsSolutionLoadEvents
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo