Udostępnij za pośrednictwem


Interfejs IVsSolutionEvents3

 

Słuchanie interfejs, który monitoruje wszelkie powiadomienia o zmianach w roztworze.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

[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

Metody

Nazwa Opis
System_CAPS_pubmethod OnAfterCloseSolution(Object)

Powiadamia klientów nasłuchiwania rozwiązanie zostało zamknięte.

System_CAPS_pubmethod OnAfterClosingChildren(IVsHierarchy)

Uruchamiany po zamknięciu wszystkich zagnieżdżonych projektów własnością hierarchii nadrzędnej.

System_CAPS_pubmethod OnAfterLoadProject(IVsHierarchy, IVsHierarchy)

Powiadamia klientów nasłuchiwania został załadowany projektu.

System_CAPS_pubmethod OnAfterMergeSolution(Object)

Powiadamia klientów nasłuchiwania wszystkie projekty zostały scalone w otwartych rozwiązania.

System_CAPS_pubmethod OnAfterOpeningChildren(IVsHierarchy)

Uruchamiany po otwarciu wszystkie projekty zagnieżdżone własnością hierarchii nadrzędnej.

System_CAPS_pubmethod OnAfterOpenProject(IVsHierarchy, Int32)

Powiadamia klientów nasłuchiwania projektu został otwarty.

System_CAPS_pubmethod OnAfterOpenSolution(Object, Int32)

Powiadamia klientów nasłuchiwania roztwór został otwarty.

System_CAPS_pubmethod OnBeforeCloseProject(IVsHierarchy, Int32)

Powiadamia nasłuchiwania klientów, że projekt jest około ma być zamknięty.

System_CAPS_pubmethod OnBeforeCloseSolution(Object)

Powiadamia nasłuchiwania klientów, że roztwór około jest zamknięty.

System_CAPS_pubmethod OnBeforeClosingChildren(IVsHierarchy)

Uruchamiany przed zamknięciem wszystkie projekty zagnieżdżone własnością hierarchii nadrzędnej.

System_CAPS_pubmethod OnBeforeOpeningChildren(IVsHierarchy)

Uruchamiany przed otwarciem wszystkie projekty zagnieżdżone własnością hierarchii nadrzędnej.

System_CAPS_pubmethod OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy)

Powiadamia nasłuchiwania klientów, że projekt jest około mają być rozładowane.

System_CAPS_pubmethod OnQueryCloseProject(IVsHierarchy, Int32, Int32)

Nasłuchiwanie klientów czy można zamknąć projekt kwerendy.

System_CAPS_pubmethod OnQueryCloseSolution(Object, Int32)

Kwerendy nasłuchiwanie klientów czy roztwór może być zamknięty.

System_CAPS_pubmethod OnQueryUnloadProject(IVsHierarchy, Int32)

Nasłuchiwanie klientów czy może być rozładowane projektu kwerendy.

Uwagi

Ten interfejs jest implementowany do śledzenia otwieranie, zamykanie, załadunku i rozładunku rozwiązania lub projektu rozwiązania.Istnieją zasadnicze różnice między otwierającym i zamykającym i załadunku i rozładunku rozwiązania lub projektów.Na przykład gdy projekt jest dodawany do roztworu, "otwarty" i "załadowany" jest i jest dostępny dla wszystkich użytkowników, aby uzyskać dostęp do.Jednak użytkownik może "zwolnienie" projektu, który usuwa go z roztworu tylko dla tego użytkownika.Inny użytkownik można otworzyć tego samego roztworu i projektu "załadowany". Innymi słowy załadunku i rozładunku są specyficzne dla użytkownika i rozładunku projektu nie powoduje jego usunięcia z roztworu.

Jeśli projekt cytowane w w tym przykładzie jest "zamknięte" przez użytkownika, a następnie projektu jest skutecznie usuwany z roztworu w ogóle, powodującym niedostępne dla kolejnych użytkowników roztworu.Ten sam przykład można stosować na poziomie roztworu.

IVsSolutionEvents3zawiera metody, które są implementowane przez nadrzędny projektów zawierających projekty dzieci (zagnieżdżone).Jest stosowana w połączeniu z IVsParentProject.

Można również wykonywać kwerendy SVsSolution do IVsSolution, następnie wywołać AdviseSolutionEvents uzyskać wskaźnika do IVsSolutionEvents3 Jeśli projekt, który potrzebuje do nasłuchiwania zdarzeń roztworu.

Uwagi dotyczące implementacji:

VSPackages implementuje ten interfejs do otrzymywania powiadomień o zdarzeniach mających wpływ na stan roztworu.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku