Interfaccia SolutionBuild2

Rappresenta la radice del modello di automazione di compilazione a livello di soluzione.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")> _
Public Interface SolutionBuild2 _
    Inherits SolutionBuild
[GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface SolutionBuild2 : SolutionBuild
[GuidAttribute(L"C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface class SolutionBuild2 : SolutionBuild
[<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")>]
type SolutionBuild2 =  
    interface
        interface SolutionBuild
    end
public interface SolutionBuild2 extends SolutionBuild

Il tipo SolutionBuild2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ActiveConfiguration (Ereditato da SolutionBuild)
Proprietà pubblica ActiveConfiguration Ottiene attualmente attiva SolutionConfiguration oggetto.
Proprietà pubblica BuildDependencies (Ereditato da SolutionBuild)
Proprietà pubblica BuildDependencies Ottiene un oggetto BuildDependencies raccolta che consente di specificare quali progetti dipendono dagli altri progetti.
Proprietà pubblica BuildState (Ereditato da SolutionBuild)
Proprietà pubblica BuildState Indica se una compilazione è stato avviato mai nella sessione dell'ambiente corrente, se una compilazione è in corso, oppure se una compilazione è stata completata.
Proprietà pubblica DTE (Ereditato da SolutionBuild)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica LastBuildInfo (Ereditato da SolutionBuild)
Proprietà pubblica LastBuildInfo Ottiene il numero di progetti che non riuscire compilare.
Proprietà pubblica LastPublishInfo Ottiene il numero di elementi che correttamente sono stati pubblicati.
Proprietà pubblica Parent (Ereditato da SolutionBuild)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto SolutionBuild oggetto.
Proprietà pubblica PublishState ottiene lo stato di un'operazione di pubblicazione.
Proprietà pubblica SolutionConfigurations (Ereditato da SolutionBuild)
Proprietà pubblica SolutionConfigurations Ottiene una raccolta di SolutionConfiguration oggetti.
Proprietà pubblica StartupProjects (Ereditato da SolutionBuild)
Proprietà pubblica StartupProjects Ottiene o imposta i nomi dei progetti inclusi punti di ingresso per l'applicazione.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Build(Boolean) (Ereditato da SolutionBuild)
Metodo pubblico Build(Boolean) Determina la configurazione di soluzione attiva all'avvio di compilazione.
Metodo pubblico BuildProject(String, String, Boolean) (Ereditato da SolutionBuild)
Metodo pubblico BuildProject(String, String, Boolean) Compila il progetto specificato e le relative dipendenze nel contesto della configurazione di soluzione specificata.
Metodo pubblico Clean(Boolean) (Ereditato da SolutionBuild)
Metodo pubblico Clean(Boolean) Elimina tutti i file generati dal compilatore di supporto per i progetti contrassegnati.
Metodo pubblico Debug() (Ereditato da SolutionBuild)
Metodo pubblico Debug() Avvio del debug della soluzione.
Metodo pubblico Deploy(Boolean) (Ereditato da SolutionBuild)
Metodo pubblico Deploy(Boolean) Causa ogni progetto nella configurazione di soluzione attiva contrassegnata per la distribuzione da distribuire.
Metodo pubblico DeployProject implementa un progetto.
Metodo pubblico Publish Avvia un'operazione di pubblicazione.
Metodo pubblico PublishProject Genera un progetto.
Metodo pubblico Run() (Ereditato da SolutionBuild)
Metodo pubblico Run() Determina la configurazione di soluzione attiva a eseguire.

In alto

Note

SolutionBuild l'oggetto fornisce l'accesso a tutte le configurazioni di soluzioni e alle relative proprietà, le dipendenze di compilazione del progetto e i progetti di avvio.

La controparte a SolutionBuild l'oggetto a livello elemento e di progetto è ConfigurationManager oggetto.

Esempi

Questo esempio riportato di seguito il primo elemento di configurazioni di soluzione “per rilasciare„ e quindi compila la soluzione.aprire un progetto in Visual Studio ambiente (IDE) di sviluppo integrato (IDE) prima di eseguire questo componente aggiuntivo.

Per ulteriori informazioni su come eseguire questo esempio viene illustrato come componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

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)
    SolutionBuild2BuildExample(_applicationObject)
End Sub
Sub SolutionBuild2BuildExample(ByVal dte As DTE2)
    ' Open a solution in Visual Studio before running this example.
    Try
        Dim soln As Solution2 = CType(_applicationObject.Solution, _
        Solution2)
        Dim sb As SolutionBuild2
        Dim bld As BuildDependencies
        sb = CType(soln.SolutionBuild, SolutionBuild2)
        bld = sb.BuildDependencies
        MsgBox("The project " & bld.Item(1).Project.Name & " has "  _
        & bld.Count.ToString() & " build dependencies.")
        MsgBox("Set the configuration to release and build...")
        sb.SolutionConfigurations.Item("Release").Activate()
        sb.Build()
    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;
    SolutionBuild2BuildExample(_applicationObject);
}
public void SolutionBuild2BuildExample(DTE2 dte)
{
    try
    {
        Solution2 soln = (Solution2)_applicationObject.Solution;
        SolutionBuild2 sb;
        BuildDependencies bld;
        // Open a solution in Visual Studio before 
        // running this example.
        sb = (SolutionBuild2)soln.SolutionBuild;
        bld = sb.BuildDependencies;
        MessageBox.Show("The project " + bld.Item(1).Project.Name 
+ " has " + bld.Count.ToString() + " build dependencies.");
        MessageBox.Show("Set the configuration to release 
and build...");
        sb.SolutionConfigurations.Item("Release").Activate();
        sb.Build(true);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE80