IVsSolutionEvents 接口

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

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

语法

声明
<GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")> _
<InterfaceTypeAttribute()> _
Public Interface IVsSolutionEvents
[GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[InterfaceTypeAttribute()]
public interface IVsSolutionEvents

IVsSolutionEvents 类型公开以下成员。

方法

  名称 说明
公共方法 OnAfterCloseSolution notifies 侦听的客户端解决方案已关闭。
公共方法 OnAfterLoadProject notifies 侦听的客户端项目时将加载。
公共方法 OnAfterOpenProject notifies 侦听的客户端打开该项目。
公共方法 OnAfterOpenSolution notifies 侦听的客户端打开的解决方案。
公共方法 OnBeforeCloseProject notifies 侦听的客户端项目将被关闭。
公共方法 OnBeforeCloseSolution notifies 侦听的客户端解决方案中关闭。
公共方法 OnBeforeUnloadProject notifies 侦听的客户端项目将卸载。
公共方法 OnQueryCloseProject 查询侦听的客户端关于是否该项目来关闭的。
公共方法 OnQueryCloseSolution
公共方法 OnQueryUnloadProject 查询侦听的客户端关于是否该项目可以卸载。

页首

备注

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

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

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

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

对实现者的说明

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

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间