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