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 | |
---|---|---|
OnAfterCloseSolution(Object) | Powiadamia nasłuchiwania klientów, że rozwiązanie zostało zamknięte. |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Powiadamia nasłuchiwania klientów, że projekt został załadowany. |
|
OnAfterMergeSolution(Object) | Powiadamia nasłuchiwania klientów, że wszystkie projekty zostały scalone w otwartego rozwiązania. |
|
OnAfterOpenProject(IVsHierarchy, Int32) | Powiadamia klientów nasłuchiwania otwarciu projektu. |
|
OnAfterOpenSolution(Object, Int32) | Powiadamia nasłuchiwania klientów, że rozwiązanie zostało otwarte. |
|
OnBeforeCloseProject(IVsHierarchy, Int32) | Powiadamia nasłuchiwania klientów, że jest on zostanie zamknięty. |
|
OnBeforeCloseSolution(Object) | Powiadamia nasłuchiwania klientów, że rozwiązanie jest zostanie zamknięty. |
|
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) | Powiadamia nasłuchiwania klientów, że projekt ma zostać zwolniony. |
|
OnQueryCloseProject(IVsHierarchy, Int32, Int32) | Kwerendy nasłuchiwania klientów odnośnie tego, czy projekt może zostać zamknięty. |
|
OnQueryCloseSolution(Object, Int32) | Kwerendy nasłuchiwania klientów odnośnie można zamknąć rozwiązania. |
|
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