Proprietà SolutionBuild.BuildState

Indica se una compilazione è stato avviato mai nella sessione dell'ambiente corrente, se una compilazione è in corso, oppure se una compilazione è stata completata.

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

Sintassi

'Dichiarazione
ReadOnly Property BuildState As vsBuildState
vsBuildState BuildState { get; }
property vsBuildState BuildState {
    vsBuildState get ();
}
abstract BuildState : vsBuildState
function get BuildState () : vsBuildState

Valore proprietà

Tipo: EnvDTE.vsBuildState
In vsBuildState valore che rappresenta lo stato dell'operazione di compilazione.

Note

BuildState ha vsBuildStateNotStarted in modo da poter rilevare è una race condition, ad esempio quando si avvia l'ambiente per eseguire una compilazione quindi per controllare lo stato di compilazione prima che la compilazione in realtà venga avviata.Controllare la disponibilità vsBuildState uguali vsBuildStateNotStarted consente di evitare questa situazione.Consente inoltre di determinare se il valore di LastBuildInfo la proprietà è valida.

Esempi

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

SolutionBuild Interfaccia

Spazio dei nomi EnvDTE