Compartilhar via


Interface IVsSolutionEvents3

 

Interface de escuta que monitora as notificações de alterações à solução.

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

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")]
public interface IVsSolutionEvents3 : IVsSolutionEvents2
[InterfaceTypeAttribute(1)]
[GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")]
public interface class IVsSolutionEvents3 : IVsSolutionEvents2
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")>]
type IVsSolutionEvents3 = 
    interface
        interface IVsSolutionEvents2
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")>
Public Interface IVsSolutionEvents3
    Inherits IVsSolutionEvents2

Métodos

Nome Descrição
System_CAPS_pubmethod OnAfterCloseSolution(Object)

Notifica os clientes de escutando que uma solução foi fechada.

System_CAPS_pubmethod OnAfterClosingChildren(IVsHierarchy)

Acionado após fechar todos os projetos aninhados pertencentes a uma hierarquia pai.

System_CAPS_pubmethod OnAfterLoadProject(IVsHierarchy, IVsHierarchy)

Notifica os clientes de escutando que o projeto foi carregado.

System_CAPS_pubmethod OnAfterMergeSolution(Object)

Notifica os clientes de escutando que todos os projetos foram mesclados na solução aberta.

System_CAPS_pubmethod OnAfterOpeningChildren(IVsHierarchy)

Acionado após a abertura de todos os projetos aninhados pertencentes a uma hierarquia pai.

System_CAPS_pubmethod OnAfterOpenProject(IVsHierarchy, Int32)

Notifica os clientes de escutando que o projeto foi aberto.

System_CAPS_pubmethod OnAfterOpenSolution(Object, Int32)

Notifica os clientes de escutando que a solução foi aberta.

System_CAPS_pubmethod OnBeforeCloseProject(IVsHierarchy, Int32)

Notifica os clientes de escutando que o projeto está prestes a ser fechado.

System_CAPS_pubmethod OnBeforeCloseSolution(Object)

Notifica os clientes de escutando que a solução está prestes a ser fechado.

System_CAPS_pubmethod OnBeforeClosingChildren(IVsHierarchy)

Acionado antes de fechar todos os projetos aninhados pertencentes a uma hierarquia pai.

System_CAPS_pubmethod OnBeforeOpeningChildren(IVsHierarchy)

Acionado antes de abrir todos os projetos aninhados pertencentes a uma hierarquia pai.

System_CAPS_pubmethod OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy)

Notifica os clientes de escutando que o projeto está prestes a ser descarregado.

System_CAPS_pubmethod OnQueryCloseProject(IVsHierarchy, Int32, Int32)

Consultas de ouvir os clientes se o projeto pode ser fechado.

System_CAPS_pubmethod OnQueryCloseSolution(Object, Int32)

Consultas de ouvir os clientes se a solução pode ser fechada.

System_CAPS_pubmethod OnQueryUnloadProject(IVsHierarchy, Int32)

Consultas de ouvir os clientes se o projeto pode ser descarregado.

Comentários

Essa interface é implementada para controlar a abertura, fechamento, carregamento e descarregamento de uma solução ou projeto de uma solução.Há diferenças fundamentais entre a abertura e fechamento e carregando e descarregando soluções ou projetos.Por exemplo, quando um projeto é adicionado à solução, ele é "abrir" e "carregado" e está disponível para todos os usuários acessem.No entanto, um usuário pode "descarregar" o projeto, que, em seguida, ele será removido da solução para o usuário.Outro usuário pode abrir a mesma solução e ter o projeto "carregado". Em outras palavras, carregamento e descarregamento são específicas do usuário e descarregar um projeto não o remove da solução.

Se o projeto citado neste exemplo é "fechado" por um usuário, esse projeto é efetivamente da solução totalmente removido, processamento de usuários não está disponíveis para subseqüentes da solução.Esse mesmo exemplo pode ser aplicado no nível da solução.

IVsSolutionEvents3contém métodos que são implementados por projetos do pai que contém os projetos de filhos (aninhados).Ele é implementado em conjunto com IVsParentProject.

Você também pode consultar SVsSolution para IVsSolution, em seguida, chame AdviseSolutionEvents para obter um ponteiro para IVsSolutionEvents3 se você tiver um projeto que precisa escutar eventos da solução.

Observações para implementadores:

Os VSPackages implementar essa interface para receber notificação de eventos que afetam o status de solução.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo