Compartilhar via


SVsSolution Interface

Definition

Passed to GetService(Type) to return a reference to IVsSolution.

public interface class SVsSolution
public interface class SVsSolution
__interface SVsSolution
[System.Runtime.InteropServices.ComVisible(false)]
[System.Runtime.InteropServices.Guid("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")]
public interface SVsSolution
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Runtime.InteropServices.Guid("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")>]
type SVsSolution = interface
Public Interface SVsSolution
Attributes

Remarks

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.

Applies to