Sdílet prostřednictvím


IVsSolutionEvents2 – rozhraní

 

Naslouchání rozhraní sleduje upozornění na změny v roztoku.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

[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

Název Popis
System_CAPS_pubmethod OnAfterCloseSolution(Object)

Byl uzavřen řešení upozorní naslouchání klientům.

System_CAPS_pubmethod OnAfterLoadProject(IVsHierarchy, IVsHierarchy)

Načtení projektu upozorní naslouchání klientům.

System_CAPS_pubmethod OnAfterMergeSolution(Object)

Že všechny projekty byly sloučeny do otevřené řešení upozorní naslouchání klientům.

System_CAPS_pubmethod OnAfterOpenProject(IVsHierarchy, Int32)

Otevření projektu upozorní naslouchání klientům.

System_CAPS_pubmethod OnAfterOpenSolution(Object, Int32)

Byl otevřen řešení upozorní naslouchání klientům.

System_CAPS_pubmethod OnBeforeCloseProject(IVsHierarchy, Int32)

Upozorní naslouchání klientům, že projekt bude uzavřen.

System_CAPS_pubmethod OnBeforeCloseSolution(Object)

Upozorní naslouchání klientům, že řešení bude uzavřen.

System_CAPS_pubmethod OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy)

Oznámení naslouchání klientům, že projekt bude uvolněn.

System_CAPS_pubmethod OnQueryCloseProject(IVsHierarchy, Int32, Int32)

Dotazy naslouchání klientům o tom, zda lze uzavřít projekt.

System_CAPS_pubmethod OnQueryCloseSolution(Object, Int32)

Poslech klientů i zda lze uzavřít řešení dotazů.

System_CAPS_pubmethod OnQueryUnloadProject(IVsHierarchy, Int32)

Dotazy, poslouchání klientů i zda projektu může být uvolněn.

Poznámky

Toto rozhraní je implementováno sledovat otevírání, zavírání, nakládku a vykládku řešení nebo řešení projektu.Existují zásadní rozdíly mezi řešení pro otevírání a zavírání a nakládky a vykládky nebo projektů.Například projekt je přidán do roztoku, je "otevřené" a "načíst" a je k dispozici pro všechny uživatele získat přístup.Však uživatel může "uvolnění" projektu pak odebere z řešení pouze pro tohoto uživatele.Jiného uživatele můžete otevřít stejné řešení a projektu "načíst." Jinými slovy nakládání a vykládání jsou specifické pro uživatele a vykládky projektu jej neodeberete z roztoku.

Pokud projekt citované v v tomto příkladu je "uzavřen" uživatel poté projektu účinně odebrán z roztoku zcela napadených uživatelům k dispozici následující řešení.Na úrovni řešení lze použít stejný příklad.

IVsSolutionEvents2obsahuje metody, které jsou implementovány nadřazenými projekty obsahující projekty děti (vnořena).Je implementována ve spojení s IVsParentProject.

Můžete také vytvořit dotaz SVsSolution pro IVsSolution, potom volat AdviseSolutionEvents k získání ukazatele na IVsSolutionEvents2 Pokud máte projekt, který potřebuje poslouchat události řešení.

Poznámky pro implementátory:

VSPackages implementovat toto rozhraní upozornění na události ovlivňující stav řešení.

Viz také

Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek