次の方法で共有


IVsSolutionEvents Interface

Listening interface that monitors any notifications of changes to the solution.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

Syntax

'宣言
<GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")> _
<InterfaceTypeAttribute()> _
Public Interface IVsSolutionEvents
'使用
Dim instance As IVsSolutionEvents
[GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[InterfaceTypeAttribute()]
public interface IVsSolutionEvents
[GuidAttribute(L"A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[InterfaceTypeAttribute()]
public interface class IVsSolutionEvents
public interface IVsSolutionEvents

Remarks

This interface is implemented to track the opening, closing, loading, and unloading of a solution or project of a solution. There are fundamental differences between opening and closing and loading and unloading solutions or projects. For example, when a project is added to the solution, it is both "open" and "loaded" and it is available for all users to access. However, a user can "unload" the project, which then removes it from the solution only for that user. Another user can open the same solution and have that project "loaded." In other words, loading and unloading are user-specific and unloading a project does not remove it from the solution.

If the project cited in this example is "closed" by a user, then that project is effectively removed from the solution altogether, rendering it unavailable to subsequent users of the solution. This same example can be applied at the solution level.

IVsSolutionEvents contains methods that are implemented by parent projects containing children (nested) projects. It is implemented in conjunction with IVsParentProject.

You can also query SVsSolution for IVsSolution, Then call AdviseSolutionEvents to get a pointer to IVsSolutionEvents if you have a project that needs to listen to solution events. See illustrations of the implementation and/or calling of this interface in the samples Figures Project and Solution Extender.

Notes to Implementers:

VSPackages implement this interface to receive notification of events affecting solution status.

See Also

Reference

IVsSolutionEvents Members

Microsoft.VisualStudio.Shell.Interop Namespace