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 | |
---|---|---|
OnAfterCloseSolution(Object) | Powiadamia klientów nasłuchiwania rozwiązanie zostało zamknięte. |
|
OnAfterClosingChildren(IVsHierarchy) | Uruchamiany po zamknięciu wszystkich zagnieżdżonych projektów własnością hierarchii nadrzędnej. |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Powiadamia klientów nasłuchiwania został załadowany projektu. |
|
OnAfterMergeSolution(Object) | Powiadamia klientów nasłuchiwania wszystkie projekty zostały scalone w otwartych rozwiązania. |
|
OnAfterOpeningChildren(IVsHierarchy) | Uruchamiany po otwarciu wszystkie projekty zagnieżdżone własnością hierarchii nadrzędnej. |
|
OnAfterOpenProject(IVsHierarchy, Int32) | Powiadamia klientów nasłuchiwania projektu został otwarty. |
|
OnAfterOpenSolution(Object, Int32) | Powiadamia klientów nasłuchiwania roztwór został otwarty. |
|
OnBeforeCloseProject(IVsHierarchy, Int32) | Powiadamia nasłuchiwania klientów, że projekt jest około ma być zamknięty. |
|
OnBeforeCloseSolution(Object) | Powiadamia nasłuchiwania klientów, że roztwór około jest zamknięty. |
|
OnBeforeClosingChildren(IVsHierarchy) | Uruchamiany przed zamknięciem wszystkie projekty zagnieżdżone własnością hierarchii nadrzędnej. |
|
OnBeforeOpeningChildren(IVsHierarchy) | Uruchamiany przed otwarciem wszystkie projekty zagnieżdżone własnością hierarchii nadrzędnej. |
|
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) | Powiadamia nasłuchiwania klientów, że projekt jest około mają być rozładowane. |
|
OnQueryCloseProject(IVsHierarchy, Int32, Int32) | Nasłuchiwanie klientów czy można zamknąć projekt kwerendy. |
|
OnQueryCloseSolution(Object, Int32) | Kwerendy nasłuchiwanie klientów czy roztwór może być zamknięty. |
|
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