SolutionBuild2.Build(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Faz com que a configuração da solução ativa comece a criar.
void Build(bool WaitForBuildToFinish = false);
[System.Runtime.InteropServices.DispId(8)]
public void Build (bool WaitForBuildToFinish = false);
[<System.Runtime.InteropServices.DispId(8)>]
abstract member Build : bool -> unit
Public Sub Build (Optional WaitForBuildToFinish As Boolean = false)
Parâmetros
- WaitForBuildToFinish
- Boolean
Opcional. Determina se Build(Boolean) o mantém o controle até que a operação de compilação seja concluída. O valor padrão é false.
Implementações
- Atributos
Exemplos
Este exemplo define o primeiro item de configurações de solução como "Release" e, em seguida, compila a solução. Abra um projeto no Visual Studio IDE (ambiente de desenvolvimento integrado) antes de executar este exemplo.
Imports EnvDTE
Imports EnvDTE80
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 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);
}
}
Comentários
Se você definir WaitForBuildToFinish como false — ou seja, o controle retorna imediatamente após iniciar uma compilação — você pode usar o OnBuildDone evento para determinar quando a compilação foi concluída.