Interface SolutionConfiguration2

Representa informações sobre uma determinada maneira para criar a solução.

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

Sintaxe

'Declaração
<GuidAttribute("1099AAA6-4169-430D-9F57-0B4C76624B3B")> _
Public Interface SolutionConfiguration2 _
    Inherits SolutionConfiguration
[GuidAttribute("1099AAA6-4169-430D-9F57-0B4C76624B3B")]
public interface SolutionConfiguration2 : SolutionConfiguration
[GuidAttribute(L"1099AAA6-4169-430D-9F57-0B4C76624B3B")]
public interface class SolutionConfiguration2 : SolutionConfiguration
[<GuidAttribute("1099AAA6-4169-430D-9F57-0B4C76624B3B")>]
type SolutionConfiguration2 =  
    interface
        interface SolutionConfiguration
    end
public interface SolutionConfiguration2 extends SolutionConfiguration

O tipo SolutionConfiguration2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Collection (Herdado de SolutionConfiguration.)
Propriedade pública Collection Obtém o SolutionConfigurations coleção contendo o SolutionConfiguration objeto com suporte para esta propriedade.
Propriedade pública DTE (Herdado de SolutionConfiguration.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Name (Herdado de SolutionConfiguration.)
Propriedade pública Name Obtém o nome do objeto.
Propriedade pública PlatformName Obtém a plataforma de destino da CPU para a configuração.
Propriedade pública SolutionContexts (Herdado de SolutionConfiguration.)
Propriedade pública SolutionContexts Obtém uma coleção de SolutionContext objetos.

Início

Métodos

  Nome Descrição
Método público Activate() (Herdado de SolutionConfiguration.)
Método público Activate() Move o foco para o item atual.
Método público Delete() (Herdado de SolutionConfiguration.)
Método público Delete() Remove o SolutionConfiguration o objeto da coleção.

Início

Comentários

Para cada projeto SolutionConfiguration também representa a configuração de projeto e a plataforma fornecem contexto para a operação de compilação e a recursos de tempo de design no ambiente, como a conclusão da instrução no editor.

Exemplos

Este exemplo exibe o nome do item de configuração cada solução e define o nome do primeiro item de configuração para "liberar". Abrir um projeto na Visual Studio integradas ao ambiente de desenvolvimento (IDE) antes de executar este add-in.

Para obter mais informações sobre como executar este exemplo como um suplemento, consulte Como: compilar e Executar a automação de exemplos de Código do modelo de objeto.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    SolutionConfigurationExample(_applicationObject)
End Sub
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 OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    SolutionConfigurationExample(_applicationObject);
}
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());
    }
}

Consulte também

Referência

Namespace EnvDTE80