Compartir a través de


SolutionConfiguration2 (Interfaz)

Representa información sobre un modo determinado de compilar la solución.

Espacio de nombres:  EnvDTE80
Ensamblado:  EnvDTE80 (en EnvDTE80.dll)

Sintaxis

'Declaración
<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

El tipo SolutionConfiguration2 expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Collection (Se hereda de SolutionConfiguration).
Propiedad pública Collection Obtiene la colección SolutionConfigurations que contiene el objeto SolutionConfiguration compatible con esta propiedad.
Propiedad pública DTE (Se hereda de SolutionConfiguration).
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública Name (Se hereda de SolutionConfiguration).
Propiedad pública Name Obtiene el nombre del objeto.
Propiedad pública PlatformName Obtiene la CPU de la plataforma de destino para la configuración.
Propiedad pública SolutionContexts (Se hereda de SolutionConfiguration).
Propiedad pública SolutionContexts Obtiene una colección de objetos SolutionContext.

Arriba

Métodos

  Nombre Descripción
Método público Activate() (Se hereda de SolutionConfiguration).
Método público Activate() Desplaza el foco al elemento actual.
Método público Delete() (Se hereda de SolutionConfiguration).
Método público Delete() Quita el objeto SolutionConfiguration de la colección.

Arriba

Comentarios

SolutionConfiguration representa también, para cada proyecto, la configuración del proyecto y la plataforma que proporcionan contexto para las características de operaciones de compilación y tiempo de diseño del entorno, como la finalización de instrucciones en el editor.

Ejemplos

En este ejemplo se muestra el nombre de cada elemento de la configuración de soluciones y se establece el nombre de configuración del primer elemento que se va a "liberar".Abra un proyecto en el entorno de desarrollo integrado (IDE) de Visual Studio antes de ejecutar este complemento.

Para obtener más información sobre cómo ejecutar este ejemplo como un complemento, vea Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización.

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());
    }
}

Vea también

Referencia

EnvDTE80 (Espacio de nombres)