SolutionConfiguration2 Interface
Represents information about a particular way to build the solution.
Assembly: EnvDTE80 (in EnvDTE80.dll)
| Name | Description | |
|---|---|---|
![]() | Collection | Gets the SolutionConfigurations collection containing the SolutionConfiguration object supporting this property. |
![]() | DTE | Gets the top-level extensibility object. |
![]() | Name | Gets the name of the object. |
![]() | PlatformName | Gets the target platform CPU for configuration. |
![]() | SolutionContexts | Gets a collection of SolutionContext objects. |
| Name | Description | |
|---|---|---|
![]() | Activate() | Moves the focus to the current item. |
![]() | Delete() | Removes the SolutionConfiguration object from the collection. |
For each project SolutionConfiguration also represents which project configuration and platform provide context for the build operation and design-time features in the environment, such as statement completion in the editor.
This example displays each solution configuration item's name and sets the first item's configuration name to "release". Open a project in the Visual Studio integrated development environment (IDE) before running this example.
using EnvDTE; using EnvDTE80; using System.Windows.Forms; public void SolutionConfigurationExample(DTE2 dte) { try { SolutionBuild builder = _applicationObject.Solution.SolutionBuild; SolutionConfiguration2 config; config = (SolutionConfiguration2)builder.ActiveConfiguration; int i; String aStr = null; for (i = 1; i <= config.SolutionContexts.Count;i++ ) { aStr = aStr + "The configuration item number " + i.ToString() + "'s name is: " + config.SolutionContexts.Item(i).ConfigurationName.ToString() + "\n"; } MessageBox.Show("The configuration names per item are:" + "\n" + aStr); MessageBox.Show("Change the configuration of item 1 to 'Release'..."); config.SolutionContexts.Item(1).ConfigurationName = "Release"; MessageBox.Show("The solution configuration name for configuration item 1 is now: " + config.SolutionContexts.Item(1).ConfigurationName.ToString()); } catch(SystemException ex) { MessageBox.Show(ex.ToString()); } }

