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 | |
---|---|---|
OnAfterCloseSolution(Object) | Byl uzavřen řešení upozorní naslouchání klientům. |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Načtení projektu upozorní naslouchání klientům. |
|
OnAfterOpenProject(IVsHierarchy, Int32) | Otevření projektu upozorní naslouchání klientům. |
|
OnAfterOpenSolution(Object, Int32) | Byl otevřen řešení upozorní naslouchání klientům. |
|
OnBeforeCloseProject(IVsHierarchy, Int32) | Upozorní naslouchání klientům, že projekt bude uzavřen. |
|
OnBeforeCloseSolution(Object) | Upozorní naslouchání klientům, že řešení bude uzavřen. |
|
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) | Oznámení naslouchání klientům, že projekt bude uvolněn. |
|
OnQueryCloseProject(IVsHierarchy, Int32, Int32) | Dotazy naslouchání klientům o tom, zda lze uzavřít projekt. |
|
OnQueryCloseSolution(Object, Int32) | ||
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