Udostępnij za pośrednictwem


Interfejs IVsSolutionEvents2

 

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

[InterfaceTypeAttribute(1)]
[GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")]
public interface IVsSolutionEvents2 : IVsSolutionEvents
[InterfaceTypeAttribute(1)]
[GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")]
public interface class IVsSolutionEvents2 : IVsSolutionEvents
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")>]
type IVsSolutionEvents2 = 
    interface
        interface IVsSolutionEvents
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")>
Public Interface IVsSolutionEvents2
    Inherits 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 OnAfterMergeSolution(Object)

Powiadamia nasłuchiwania klientów, że wszystkie projekty zostały scalone w otwartego rozwiązania.

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 projekt ma zostać zwolniony.

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.

IVsSolutionEvents2 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 IVsSolutionEvents2 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