Partilhar via


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 com suporte para essa propriedade do objeto.
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 configuração.
Propriedade pública SolutionContexts (Herdado de SolutionConfiguration.)
Propriedade pública SolutionContexts Obtém uma coleção de SolutionContext objetos.

Superior

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.

Superior

Comentários

Para cada projeto SolutionConfiguration também representa que a configuração e plataforma de projeto fornece contexto para a compilação recursos de operação e 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 "liberar".Abrir um projeto na Visual Studio o ambiente de desenvolvimento integrado (IDE) antes de executar este suplemento.

Para obter mais informações sobre como executar este exemplo como um add-in, consulte Como: compilar e executar os exemplos de código de modelo de objeto de automação.

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