SolutionConfiguration2.SolutionContexts SolutionConfiguration2.SolutionContexts SolutionConfiguration2.SolutionContexts SolutionConfiguration2.SolutionContexts Property

Definition

Gets a collection of SolutionContext objects.

public:
 property EnvDTE::SolutionContexts ^ SolutionContexts { EnvDTE::SolutionContexts ^ get(); };
[System.Runtime.InteropServices.DispId(3)]
[get: System.Runtime.InteropServices.DispId(3)]
public EnvDTE.SolutionContexts SolutionContexts { get; }
member this.SolutionContexts : EnvDTE.SolutionContexts
Public ReadOnly Property SolutionContexts As SolutionContexts

Property Value

Implements

Examples

This example displays each solution configuration item's name in the SolutionContexts and sets the first one of them to "release". Open a project in the Visual Studio integrated development environment (IDE) before running this example.

Imports EnvDTE  
Imports EnvDTE80  
Sub SolutionConfigurationExample(ByVal dte As DTE2)  
    Try  
        Dim builder As SolutionBuild = _  
        _applicationObject.Solution.SolutionBuild  
        Dim config As SolutionConfiguration2  
        config = CType(builder.ActiveConfiguration _  
        , SolutionConfiguration2)  
        Dim i As Integer  
        Dim aStr As String  
        aStr = ""  
        For i = 1 To config.SolutionContexts.Count  
        aStr = aStr & "The configuration item number " & i.ToString() _  
            & "'s name is: " & config.SolutionContexts. _  
            Item(i).ConfigurationName.ToString() & vbCr  
        Next  
        MsgBox("The configuration names per item are:" & vbCr & aStr)  
        MsgBox("Change the configuration of item 1 to 'Release'...")  
        config.SolutionContexts.Item(1).ConfigurationName = "Release"  
        MsgBox("The solution configuration name for  _  
        configuration item 1 is now: " &  _  
        config.SolutionContexts.Item(1).ConfigurationName.ToString())  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
  
End Sub  
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());  
    }  
}  

Applies to