IVsSolutionEvents3 接口
监视更改所有通知对解决方案的侦听的接口。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")> _
Public Interface IVsSolutionEvents3 _
Inherits IVsSolutionEvents2
[InterfaceTypeAttribute()]
[GuidAttribute("F1DE2D75-3B95-4510-9B2B-565BC0E38877")]
public interface IVsSolutionEvents3 : IVsSolutionEvents2
IVsSolutionEvents3 类型公开以下成员。
方法
|
OnAfterCloseSolution(Object) |
notifies 侦听的客户端解决方案已关闭。 (继承自 IVsSolutionEvents2。) |
|
OnAfterCloseSolution(Object) |
notifies 侦听的客户端解决方案已关闭。 |
|
OnAfterClosingChildren |
激发在关闭父层次结构拥有的所有嵌套的项目后。 |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) |
notifies 侦听的客户端项目时将加载。 (继承自 IVsSolutionEvents2。) |
|
OnAfterLoadProject(IVsHierarchy, IVsHierarchy) |
notifies 侦听的客户端项目时将加载。 |
|
OnAfterMergeSolution(Object) |
notifies 侦听的客户端所有项目合并到打开的解决方案。 (继承自 IVsSolutionEvents2。) |
|
OnAfterMergeSolution(Object) |
notifies 侦听的客户端所有项目合并到打开的解决方案。 |
|
OnAfterOpeningChildren |
激发在打开父层次结构拥有的所有嵌套的项目后。 |
|
OnAfterOpenProject(IVsHierarchy, Int32) |
notifies 侦听的客户端打开该项目。 (继承自 IVsSolutionEvents2。) |
|
OnAfterOpenProject(IVsHierarchy, Int32) |
notifies 侦听的客户端打开该项目。 |
|
OnAfterOpenSolution(Object, Int32) |
notifies 侦听的客户端打开的解决方案。 (继承自 IVsSolutionEvents2。) |
|
OnAfterOpenSolution(Object, Int32) |
notifies 侦听的客户端打开的解决方案。 |
|
OnBeforeCloseProject(IVsHierarchy, Int32) |
notifies 侦听的客户端项目将被关闭。 (继承自 IVsSolutionEvents2。) |
|
OnBeforeCloseProject(IVsHierarchy, Int32) |
notifies 侦听的客户端项目将被关闭。 |
|
OnBeforeCloseSolution(Object) |
notifies 侦听的客户端解决方案中关闭。 (继承自 IVsSolutionEvents2。) |
|
OnBeforeCloseSolution(Object) |
notifies 侦听的客户端解决方案中关闭。 |
|
OnBeforeClosingChildren |
激发在关闭父层次结构拥有的所有嵌套的项目。 |
|
OnBeforeOpeningChildren |
激发在打开父层次结构拥有的所有嵌套的项目。 |
|
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) |
notifies 侦听的客户端项目将卸载。 (继承自 IVsSolutionEvents2。) |
|
OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) |
notifies 侦听的客户端项目将卸载。 |
|
OnQueryCloseProject(IVsHierarchy, Int32, Int32%) |
查询侦听的客户端关于是否该项目来关闭的。 (继承自 IVsSolutionEvents2。) |
|
OnQueryCloseProject(IVsHierarchy, Int32, Int32%) |
查询侦听的客户端关于是否该项目来关闭的。 |
|
OnQueryCloseSolution(Object, Int32%) |
查询侦听的客户端关于是否解决方案来关闭的。 (继承自 IVsSolutionEvents2。) |
|
OnQueryCloseSolution(Object, Int32%) |
查询侦听的客户端关于是否解决方案来关闭的。 |
|
OnQueryUnloadProject(IVsHierarchy, Int32%) |
查询侦听的客户端关于是否该项目可以卸载。 (继承自 IVsSolutionEvents2。) |
|
OnQueryUnloadProject(IVsHierarchy, Int32%) |
查询侦听的客户端关于是否该项目可以卸载。 |
页首
备注
此接口实现跟踪打开、关闭,加载和卸载解决方案的解决方案或项目。 具有开始之间的主要差异和结束和加载和卸载解决方案或项目。 例如,在中,在将项添加到解决方案时,它都 “打开”,并将 “填满”并为所有用户可用的访问。 但是,用户可以 “卸载”项目中,仅限从解决方案然后将其移除该用户的。 另一个用户可以打开同一个解决方案和项目具有 “加载”。 换言之,加载和卸载用户特定信息,并卸载项目从解决方案不移除它。
如果在此示例中引用的项由用户为 “已关闭”,则该项目从解决方案一同有效中移除,呈现它未提供对解决方案的后续用户。 此示例同样可应用到解决方案级别。
IVsSolutionEvents3 包含由包含子的方法 (嵌套) 项目的父项目执行。 它与 IVsParentProject一起实现。
还可以查询 IVsSolution的 SVsSolution ,然后调用 AdviseSolutionEvents 获取指向 IVsSolutionEvents3 ,如果您具有需要侦听解决方案事件的项目。
对实现者的说明
Vspackage 实现接收影响解决方案状态的事件的通知此接口。
请参见
参考
Microsoft.VisualStudio.Shell.Interop 命名空间