SolutionConfiguration2 Interface

Represents information about a particular way to build the solution.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

public interface SolutionConfiguration2 : SolutionConfiguration

The SolutionConfiguration2 type exposes the following members.

Public propertyCollectionGets the SolutionConfigurations collection containing the SolutionConfiguration object supporting this property.
Public propertyDTEGets the top-level extensibility object.
Public propertyNameGets the name of the object.
Public propertyPlatformNameGets the target platform CPU for configuration.
Public propertySolutionContextsGets a collection of SolutionContext objects.

Public methodActivateMoves the focus to the current item.
Public methodDeleteRemoves 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 add-in.

For more information about how to run this example as an add-in, see How to: Compile and Run the Automation Object Model Code Examples.

using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
public void SolutionConfigurationExample(DTE2 dte)
        SolutionBuild builder =
        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: " + 
    catch(SystemException ex)

Community Additions