Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Obtém uma compilação já foi iniciada na sessão atual do ambiente, se uma compilação está em andamento ou se uma compilação foi concluída.
Namespace: EnvDTE
Assembly: EnvDTE (em EnvDTE.dll)
Sintaxe
'Declaração
ReadOnly Property BuildState As vsBuildState
vsBuildState BuildState { get; }
property vsBuildState BuildState {
vsBuildState get ();
}
abstract BuildState : vsBuildState with get
function get BuildState () : vsBuildState
Valor de propriedade
Tipo: EnvDTE.vsBuildState
A vsBuildState valor que representa o status da operação de compilação.
Comentários
BuildStatetem vsBuildStateNotStarted para que você possa detectar uma condição de corrida; ou seja, quando você iniciar o ambiente para fazer uma compilação e, em seguida, verificar o seu estado de compilação antes da compilação realmente começou. Para verificar se vsBuildState é igual a vsBuildStateNotStarted permite que você evitar essa situação. Ele também permite que você determine se o valor da LastBuildInfo propriedade é válida.
Exemplos
public void CodeExample(DTE2 dte)
{
try
{
SolutionBuild sb = dte.Solution.SolutionBuild;
SolutionConfiguration sc = sb.ActiveConfiguration;
vsBuildState vsBS;
string msg = "Return relative path to startup projects: ";
foreach (String s in (Array)sb.StartupProjects)
{
msg += "\n " + s;
}
msg += "\nSolutionConfiguration: " + sc.Name;
vsBS = sb.BuildState;
if (vsBS == vsBuildState.vsBuildStateDone)
msg += "\nA build has occurred.";
else if (vsBS == vsBuildState.vsBuildStateInProgress)
msg += "\nA build is in progress.";
else msg += "\nA build has not occurred.";
MessageBox.Show(msg);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.