Microsoft.VisualStudio.Shel ...


Visual Studio SDK
IVsSolutionBuildManager Interface

Updated: November 2007

Allows solutions to manage configuration information.

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

Syntax

Visual Basic (Declaration)
<GuidAttribute("93E969D6-1AA0-455F-B208-6ED3C82B5C58")> _
<InterfaceTypeAttribute()> _
Public Interface IVsSolutionBuildManager
Visual Basic (Usage)
Dim instance As IVsSolutionBuildManager
C#
[GuidAttribute("93E969D6-1AA0-455F-B208-6ED3C82B5C58")]
[InterfaceTypeAttribute()]
public interface IVsSolutionBuildManager
Visual C++
[GuidAttribute(L"93E969D6-1AA0-455F-B208-6ED3C82B5C58")]
[InterfaceTypeAttribute()]
public interface class IVsSolutionBuildManager
JScript
public interface IVsSolutionBuildManager
Remarks

Implemented by the environment, IVsSolutionBuildManager orchestrates the building of projects within the solution. The solution build manager manages the set of dependencies between projects at the project level and will build those projects in the correct order based on those dependencies.

Solution build dependencies are set using the Solution Configuration property pages. The projects themselves supply the build system with information relating to their own items and the dependencies between those items.

Project build dependencies are set using the Project Configuration property pages. For more information relating to Property Pages and setting configurations, see Property Pages and Managing Configuration Options.

Other callers of this interface would be packages providing add-ins that want to control the build process and programmatically cause some build operations to occur at specific times. For example, the debug component of the environment calls QueryDebugLaunch to programmatically enable and disable the F5 key, and DebugLaunch to start the debug process that was set as the solution startup project.

For an example of how IVsSolutionBuildManager is called by parent projects with a nested project, see the Figures Sample.

Notes to Implementers:

Implemented by the environment.

See Also

Reference

Page view tracker