Freigeben über


SolutionBuild2.Build-Methode (Boolean)

Veranlasst die Erstellung der aktiven Projektmappenkonfiguration.

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

Syntax

'Declaration
Sub Build ( _
    WaitForBuildToFinish As Boolean _
)
void Build(
    bool WaitForBuildToFinish
)
void Build(
    [InAttribute] bool WaitForBuildToFinish
)
abstract Build : 
        WaitForBuildToFinish:bool -> unit 
function Build(
    WaitForBuildToFinish : boolean
)

Parameter

  • WaitForBuildToFinish
    Typ: System.Boolean
    Optional.Bestimmt, ob Build die Steuerung bis zum Abschluss des Buildvorgangs beibehält.Der Standardwert lautet false.

Hinweise

Wenn Sie für WaitForBuildToFinish den Wert false festlegen, wird die Steuerung unmittelbar nach dem Starten eines Buildvorgangs zurückgegeben. Mit dem OnBuildDone-Ereignis können Sie dann bestimmen, wann der Buildvorgang abgeschlossen ist.

Beispiele

In diesem Beispiel wird das erste Projektmappenkonfigurationselement auf "Release" festgelegt, und anschließend wird die Projektmappe erstellt.Öffnen Sie vor dem Ausführen des Add-Ins in der integrierten Entwicklungsumgebung (Integrated Development Environment – IDE) von Visual Studio ein Projekt.

Weitere Informationen zum Ausführen dieses Beispiels als Add-In finden Sie unter Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell.

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

.NET Framework-Sicherheit

Siehe auch

Referenz

SolutionBuild2 Schnittstelle

Build-Überladung

EnvDTE80-Namespace