IVsSolutionEvents3 – rozhraní
Naslouchání rozhraní, které sleduje žádná upozornění na změny řešení.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
[InterfaceTypeAttribute(1)]
[GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")]
public interface IVsSolutionEvents3 : IVsSolutionEvents2
[InterfaceTypeAttribute(1)]
[GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")]
public interface class IVsSolutionEvents3 : IVsSolutionEvents2
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")>]
type IVsSolutionEvents3 =
interface
interface IVsSolutionEvents2
end
<InterfaceTypeAttribute(1)>
<GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")>
Public Interface IVsSolutionEvents3
Inherits IVsSolutionEvents2
Metody
Název | Popis | |
---|---|---|
OnAfterCloseSolution(Object) | Upozorní naslouchání klientů zavřel řešení. |
|
OnAfterClosingChildren(IVsHierarchy) | Je aktivována po zavření všech vnořených projektů vlastněných nadřazenou hierarchii. |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) | Upozorní naslouchání klientů, že byl načten do projektu. |
|
OnAfterMergeSolution(Object) | Upozorní naslouchání klientů, že všechny projekty byly sloučeny do otevřeného řešení. |
|
OnAfterOpeningChildren(IVsHierarchy) | Je aktivována po otevření všech vnořených projektů vlastněných nadřazenou hierarchii. |
|
OnAfterOpenProject(IVsHierarchy, Int32) | Upozorní naslouchání klientů, že byl otevřen projekt. |
|
OnAfterOpenSolution(Object, Int32) | Upozorní naslouchání klientů, že byla otevřena řešení. |
|
OnBeforeCloseProject(IVsHierarchy, Int32) | Upozorní naslouchání klientů, že je projekt bude uzavřen. |
|
OnBeforeCloseSolution(Object) | Upozorní naslouchání klientů, že řešení je bude uzavřen. |
|
OnBeforeClosingChildren(IVsHierarchy) | Je aktivována před zavřením všech vnořených projektů vlastněných nadřazenou hierarchii. |
|
OnBeforeOpeningChildren(IVsHierarchy) | Je aktivována před otevřením všechny vnořené projekty vlastněné nadřazenou hierarchii. |
|
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) | Upozorní naslouchání klientů, že projekt se chystá být uvolněna. |
|
OnQueryCloseProject(IVsHierarchy, Int32, Int32) | Dotazy o tom, zda je možné zavřít projekt naslouchání klientů. |
|
OnQueryCloseSolution(Object, Int32) | Dotazy o tom, zda je možné zavřít řešení naslouchání klientů. |
|
OnQueryUnloadProject(IVsHierarchy, Int32) | Dotazy naslouchání klientů, zda projekt může být uvolněna. |
Poznámky
Toto rozhraní je implementováno ke sledování otevření a zavření, načítání a uvolňování řešení nebo projektu do řešení. Jsou základní rozdíly mezi otevírací a uzavírací a načítání a uvolňování řešení nebo projektů. Pokud projekt je přidán do řešení, je "Otevřít" a "načíst" a je k dispozici pro všechny uživatele pro přístup. Však uživatel může "unload" projektu, který pak odebere z řešení pouze pro daného uživatele. Jiný uživatel může otevřít stejné řešení a mít tento projekt "načíst. Jinými slovy načítání a uvolňování jsou specifické pro uživatele a uvolnění projektu nedojde k jeho odebrání z řešení.
Pokud projektu uvedené v v tomto příkladu je "Uzavřeno" uživatelem, pak tento projekt je efektivně odebrán z řešení zcela, vykreslování ji není k dispozici pro následné uživatelé řešení. Stejný příklad lze použít na úrovni řešení.
IVsSolutionEvents3 obsahuje metody, které jsou implementovány pomocí nadřazené projekty obsahující podřízené objekty (vnořená) projekty. Je implementován ve spojení s IVsParentProject.
Můžete se také dotázat SVsSolution pro IVsSolution, zavolejte AdviseSolutionEvents získání ukazatele na IVsSolutionEvents3 máte projekt, který potřebuje k naslouchání událostí řešení.
Poznámky pro implementátory:
VSPackage implementovat toto rozhraní chcete přijímat oznámení o události, které ovlivňují stav řešení.
Viz také
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek