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 | |
---|---|---|
OnAfterCloseSolution(Object) | Notifica os clientes de escutando que uma solução foi fechada. |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Notifica os clientes de escutando que o projeto foi carregado. |
|
OnAfterOpenProject(IVsHierarchy, Int32) | Notifica os clientes de escutando que o projeto foi aberto. |
|
OnAfterOpenSolution(Object, Int32) | Notifica os clientes de escutando que a solução foi aberta. |
|
OnBeforeCloseProject(IVsHierarchy, Int32) | Notifica os clientes de escutando que o projeto está prestes a ser fechado. |
|
OnBeforeCloseSolution(Object) | Notifica os clientes de escutando que a solução está prestes a ser fechado. |
|
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) | Notifica os clientes de escutando que o projeto está prestes a ser descarregado. |
|
OnQueryCloseProject(IVsHierarchy, Int32, Int32) | Consultas de ouvir os clientes se o projeto pode ser fechado. |
|
OnQueryCloseSolution(Object, Int32) | ||
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