Listening interface that monitors any notifications of changes to the solution.
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
‘선언 <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
[<GuidAttribute("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")>] [<InterfaceTypeAttribute()>] type IVsSolutionEvents = interface end
public interface IVsSolutionEvents
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.
Notes to Implementers
VSPackages implement this interface to receive notification of events affecting solution status.