Udostępnij za pośrednictwem


Interfejs IVsSolutionEvents

 

Opublikowano: sierpień 2016

Interfejs nasłuchiwania monitoruje powiadomienia o zmianach w rozwiązaniu.

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

Składnia

[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

Metody

Nazwa Opis
System_CAPS_pubmethod OnAfterCloseSolution(Object)

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

System_CAPS_pubmethod OnAfterLoadProject(IVsHierarchy, IVsHierarchy)

Powiadamia nasłuchiwania klientów, że projekt został załadowany.

System_CAPS_pubmethod OnAfterOpenProject(IVsHierarchy, Int32)

Powiadamia klientów nasłuchiwania otwarciu projektu.

System_CAPS_pubmethod OnAfterOpenSolution(Object, Int32)

Powiadamia nasłuchiwania klientów, że rozwiązanie zostało otwarte.

System_CAPS_pubmethod OnBeforeCloseProject(IVsHierarchy, Int32)

Powiadamia nasłuchiwania klientów, że jest on zostanie zamknięty.

System_CAPS_pubmethod OnBeforeCloseSolution(Object)

Powiadamia nasłuchiwania klientów, że rozwiązanie jest zostanie zamknięty.

System_CAPS_pubmethod OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy)

Powiadamia nasłuchiwania klientów, że jest on zostanie usunięty z pamięci.

System_CAPS_pubmethod OnQueryCloseProject(IVsHierarchy, Int32, Int32)

Kwerendy nasłuchiwania klientów odnośnie tego, czy projekt może zostać zamknięty.

System_CAPS_pubmethod OnQueryCloseSolution(Object, Int32)

Kwerendy nasłuchiwania klientów odnośnie można zamknąć rozwiązania.

System_CAPS_pubmethod OnQueryUnloadProject(IVsHierarchy, Int32)

Kwerendy nasłuchiwania klientów odnośnie tego, czy projekt może zostać zwolniony.

Uwagi

Ten interfejs jest implementowany do śledzenia na otwieranie zamknięcia, ładowanie i zwalnianie rozwiązania lub projektu rozwiązania. Istnieją podstawowe różnice między otwarcia i zamknięcia i ładowanie i zwalnianie rozwiązań lub projektów. Na przykład gdy projekt jest dodawany do rozwiązania, jest "Otwórz" i "loaded" i jest dostępny dla wszystkich użytkowników uzyskać dostęp. Jednak użytkownik może "zwolnienie" projektu, który usuwa go z rozwiązania tylko dla tego użytkownika. Inny użytkownik można otworzyć to samo rozwiązanie i projektu "załadowany". Innymi słowy ładowanie i zwalnianie są specyficzne dla użytkownika i zwalnianie projektu nie powoduje usunięcia go z rozwiązania.

Jeśli projekt cytowane w w tym przykładzie jest "zamknięte" przez użytkownika, a następnie tego projektu jest skutecznie usuwany z rozwiązania, powodującym ich jest niedostępny dla kolejnych użytkowników rozwiązania. W tym samym przykładzie można zastosować na poziomie rozwiązania.

IVsSolutionEvents zawiera 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żesz także zbadać SVsSolution dla IVsSolution, następnie wywołać AdviseSolutionEvents uzyskać wskaźnik do IVsSolutionEvents Jeśli masz projekt, który wymaga nasłuchiwanie na rozwiązanie zdarzenia.

Uwagi dotyczące implementacji:

Pakiety VSPackages implementuje ten interfejs, aby otrzymywać powiadomienia o zdarzeniach mających wpływ na stan rozwiązania.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku