Export (0) Print
Expand All

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.

Community Additions

ADD
Show:
© 2014 Microsoft