This documentation is archived and is not being maintained.

SVsSolution Interface

Passed to GetService to return a reference to IVsSolution.

Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (in microsoft.visualstudio.shell.interop.dll)

[GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")] 
[GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")] 
public interface SVsSolution
/** @attribute GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4") */ 
/** @attribute GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4") */ 
public interface SVsSolution
GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4") 
GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4") 
public interface SVsSolution

The SVsSolution is accessible as a global service and is a single object which lives in the environment for the entire duration of the environment's lifetime:

A VSPackage can call QueryService for SID_SVsSolution before a solution is open.

If a solution is opened, closed and another solution open, is the SVsSolution service interface pointer remains constant. It is not necessary to unadvise for SolutionEvents when a Solution is closed. All event sinks are still maintained.

VSPackages can expect to cache a pointer to the SVsSolution service and the IVsSolution interface will remain valid until after each of the VSPackages call Close. VSPackages should unadvise for SolutionEvents when Close is called.

Show: