Sdílet prostřednictvím


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
System_CAPS_pubmethod OnAfterCloseSolution(Object)

Upozorní naslouchání klientů zavřel řešení.

System_CAPS_pubmethod OnAfterClosingChildren(IVsHierarchy)

Je aktivována po zavření všech vnořených projektů vlastněných nadřazenou hierarchii.

System_CAPS_pubmethod OnAfterLoadProject(IVsHierarchy, IVsHierarchy)

Upozorní naslouchání klientů, že byl načten do projektu.

System_CAPS_pubmethod OnAfterMergeSolution(Object)

Upozorní naslouchání klientů, že všechny projekty byly sloučeny do otevřeného řešení.

System_CAPS_pubmethod OnAfterOpeningChildren(IVsHierarchy)

Je aktivována po otevření všech vnořených projektů vlastněných nadřazenou hierarchii.

System_CAPS_pubmethod OnAfterOpenProject(IVsHierarchy, Int32)

Upozorní naslouchání klientů, že byl otevřen projekt.

System_CAPS_pubmethod OnAfterOpenSolution(Object, Int32)

Upozorní naslouchání klientů, že byla otevřena řešení.

System_CAPS_pubmethod OnBeforeCloseProject(IVsHierarchy, Int32)

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

System_CAPS_pubmethod OnBeforeCloseSolution(Object)

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

System_CAPS_pubmethod OnBeforeClosingChildren(IVsHierarchy)

Je aktivována před zavřením všech vnořených projektů vlastněných nadřazenou hierarchii.

System_CAPS_pubmethod OnBeforeOpeningChildren(IVsHierarchy)

Je aktivována před otevřením všechny vnořené projekty vlastněné nadřazenou hierarchii.

System_CAPS_pubmethod OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy)

Upozorní naslouchání klientů, že projekt se chystá být uvolněna.

System_CAPS_pubmethod OnQueryCloseProject(IVsHierarchy, Int32, Int32)

Dotazy o tom, zda je možné zavřít projekt naslouchání klientů.

System_CAPS_pubmethod OnQueryCloseSolution(Object, Int32)

Dotazy o tom, zda je možné zavřít řešení naslouchání klientů.

System_CAPS_pubmethod 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