Compartilhar via


Método IVsSolutionLoadManagerSupport.SetProjectLoadPriority (Guid, UInt32)

 

Define a prioridade de carga do projeto, que determina se o projeto deve ser mantido como um projeto descarregado na próxima vez em que a solução é aberta.

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

Sintaxe

int SetProjectLoadPriority(
    [InAttribute] ref Guid refguidProject,
    uint loadState
)
int SetProjectLoadPriority(
    [InAttribute] Guid% refguidProject,
    unsigned int loadState
)
abstract SetProjectLoadPriority : 
        refguidProject:Guid byref *
        loadState:uint32 -> int
Function SetProjectLoadPriority (
    <InAttribute> ByRef refguidProject As Guid,
    loadState As UInteger
) As Integer

Parâmetros

  • refguidProject
    O GUID do projeto

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

Há quatro estados de um projeto descarregado

  • PLP_DemandLoad: forçar o carregamento imediato do projeto durante a operação da solução aberta.Se esse valor é definido após a solução é aberta, e em seguida, isso forçará a carga do projeto no ponto de ociosidade muito próximo (ou modo síncrono se também é chamado de IVsSolution4::EnsureXXXLoaded).

  • PLP_BackgroundLoad: carregar em segundo plano quando ociosos.

  • PLP_LoadIfNeeded: carregar somente se necessário, como uma dependência de outro projeto carregado, ou se o usuário expande o projeto no Solution Explorer.

  • PLP_ExplicitLoadOnly: manter descarregado mesmo necessárias como uma dependência de outro projeto.Projetos de carregamento explícito apenas se comportam da mesma como projetos descarregados pelo usuário.

Essa configuração de prioridade de carga do projeto é mantida durante a solução fechar o arquivo. suo (por usuário, de solução) e será usada como a prioridade de carga para o projeto ao abrir a solução próxima, a menos que o Gerenciador de carga de solução substitui o valor de persistente chamando este método no OnBeforeOpenProject.

Consulte também

Interface IVsSolutionLoadManagerSupport
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo