Sdílet prostřednictvím


IVsSolutionEvents – 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

[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

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

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.

IVsSolutionEventsobsahuje 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 IVsSolutionEvents 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