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 | |
---|---|---|
![]() |
OnAfterCloseSolution(Object) | Byl uzavřen řešení upozorní naslouchání klientům. |
![]() |
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Načtení projektu upozorní naslouchání klientům. |
![]() |
OnAfterMergeSolution(Object) | Že všechny projekty byly sloučeny do otevřené řešení 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) | Poslech klientů i zda lze uzavřít řešení dotazů. |
![]() |
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