IVsSolutionEvents2 接口

监视更改所有通知对解决方案的侦听的接口。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")> _
Public Interface IVsSolutionEvents2 _
    Inherits IVsSolutionEvents
[InterfaceTypeAttribute()]
[GuidAttribute("A711DF67-B00A-4E82-A990-51B2B450EA0F")]
public interface IVsSolutionEvents2 : IVsSolutionEvents

IVsSolutionEvents2 类型公开以下成员。

方法

  名称 说明
公共方法 OnAfterCloseSolution(Object) notifies 侦听的客户端解决方案已关闭。 (继承自 IVsSolutionEvents。)
公共方法 OnAfterCloseSolution(Object) notifies 侦听的客户端解决方案已关闭。
公共方法 OnAfterLoadProject(IVsHierarchy, IVsHierarchy) notifies 侦听的客户端项目时将加载。 (继承自 IVsSolutionEvents。)
公共方法 OnAfterLoadProject(IVsHierarchy, IVsHierarchy) notifies 侦听的客户端项目时将加载。
公共方法 OnAfterMergeSolution notifies 侦听的客户端所有项目合并到打开的解决方案。
公共方法 OnAfterOpenProject(IVsHierarchy, Int32) notifies 侦听的客户端打开该项目。 (继承自 IVsSolutionEvents。)
公共方法 OnAfterOpenProject(IVsHierarchy, Int32) notifies 侦听的客户端打开该项目。
公共方法 OnAfterOpenSolution(Object, Int32) notifies 侦听的客户端打开的解决方案。 (继承自 IVsSolutionEvents。)
公共方法 OnAfterOpenSolution(Object, Int32) notifies 侦听的客户端打开的解决方案。
公共方法 OnBeforeCloseProject(IVsHierarchy, Int32) notifies 侦听的客户端项目将被关闭。 (继承自 IVsSolutionEvents。)
公共方法 OnBeforeCloseProject(IVsHierarchy, Int32) notifies 侦听的客户端项目将被关闭。
公共方法 OnBeforeCloseSolution(Object) notifies 侦听的客户端解决方案中关闭。 (继承自 IVsSolutionEvents。)
公共方法 OnBeforeCloseSolution(Object) notifies 侦听的客户端解决方案中关闭。
公共方法 OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) notifies 侦听的客户端项目将卸载。 (继承自 IVsSolutionEvents。)
公共方法 OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) notifies 侦听的客户端项目将卸载。
公共方法 OnQueryCloseProject(IVsHierarchy, Int32, Int32%) 查询侦听的客户端关于是否该项目来关闭的。 (继承自 IVsSolutionEvents。)
公共方法 OnQueryCloseProject(IVsHierarchy, Int32, Int32%) 查询侦听的客户端关于是否该项目来关闭的。
公共方法 OnQueryCloseSolution(Object, Int32%) (继承自 IVsSolutionEvents。)
公共方法 OnQueryCloseSolution(Object, Int32%) 查询侦听的客户端关于是否解决方案来关闭的。
公共方法 OnQueryUnloadProject(IVsHierarchy, Int32%) 查询侦听的客户端关于是否该项目可以卸载。 (继承自 IVsSolutionEvents。)
公共方法 OnQueryUnloadProject(IVsHierarchy, Int32%) 查询侦听的客户端关于是否该项目可以卸载。

页首

备注

此接口实现跟踪打开、关闭,加载和卸载解决方案的解决方案或项目。 具有开始之间的主要差异和结束和加载和卸载解决方案或项目。 例如,在中,在将项添加到解决方案时,它都 “打开”,并将 “填满”并为所有用户可用的访问。 但是,用户可以 “卸载”项目中,仅限从解决方案然后将其移除该用户的。 另一个用户可以打开同一个解决方案和项目具有 “加载”。 换言之,加载和卸载用户特定信息,并卸载项目从解决方案不移除它。

如果在此示例中引用的项由用户为 “已关闭”,则该项目从解决方案一同有效中移除,呈现它未提供对解决方案的后续用户。 此示例同样可应用到解决方案级别。

IVsSolutionEvents2 包含由包含子的方法 (嵌套) 项目的父项目执行。 它与 IVsParentProject一起实现。

还可以查询 IVsSolutionSVsSolution ,然后调用 AdviseSolutionEvents 获取指向 IVsSolutionEvents2 ,如果您具有需要侦听解决方案事件的项目。

对实现者的说明

Vspackage 实现接收影响解决方案状态的事件的通知此接口。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间