Compartilhar via


Interface IVsSolutionEvents

 

Publicado: abril de 2016

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

[GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[InterfaceTypeAttribute(1)]
public interface IVsSolutionEvents
[GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[InterfaceTypeAttribute(1)]
public interface class IVsSolutionEvents
[<GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")>]
[<InterfaceTypeAttribute(1)>]
type IVsSolutionEvents = interface end
<GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")>
<InterfaceTypeAttribute(1)>
Public Interface 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 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)

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.

IVsSolutionEventsconté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 IVsSolutionEvents 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