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一起实现。
还可以查询 IVsSolution的 SVsSolution ,然后调用 AdviseSolutionEvents 获取指向 IVsSolutionEvents ,如果您具有需要侦听解决方案事件的项目。
对实现者的说明
Vspackage 实现接收影响解决方案状态的事件的通知此接口。