Compartilhar via


Interface IVsSolutionEvents2

 

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("A711DF67-B00A-4E82-A990-51B2B450EA0F")]
public interface IVsSolutionEvents2 : IVsSolutionEvents
[InterfaceTypeAttribute(1)]
[GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")]
public interface class IVsSolutionEvents2 : IVsSolutionEvents
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")>]
type IVsSolutionEvents2 = 
    interface
        interface IVsSolutionEvents
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")>
Public Interface IVsSolutionEvents2
    Inherits IVsSolutionEvents

Métodos

Nome Descrição
System_CAPS_pubmethod OnAfterCloseSolution(Object)

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

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 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 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.

IVsSolutionEvents2conté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 IVsSolutionEvents2 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