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 | |
---|---|---|
OnAfterCloseSolution(Object) | Notifica os clientes de escutando que uma solução foi fechada. |
|
OnAfterClosingChildren(IVsHierarchy) | Acionado após fechar todos os projetos aninhados pertencentes a uma hierarquia pai. |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Notifica os clientes de escutando que o projeto foi carregado. |
|
OnAfterMergeSolution(Object) | Notifica os clientes de escutando que todos os projetos foram mesclados na solução aberta. |
|
OnAfterOpeningChildren(IVsHierarchy) | Acionado após a abertura de todos os projetos aninhados pertencentes a uma hierarquia pai. |
|
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. |
|
OnBeforeClosingChildren(IVsHierarchy) | Acionado antes de fechar todos os projetos aninhados pertencentes a uma hierarquia pai. |
|
OnBeforeOpeningChildren(IVsHierarchy) | Acionado antes de abrir todos os projetos aninhados pertencentes a uma hierarquia pai. |
|
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) | Consultas de ouvir os clientes se a solução pode ser fechada. |
|
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