Udostępnij za pośrednictwem


Właściwość SolutionBuild.BuildState —

Pobiera kompilacji kiedykolwiek rozpoczęto w bieżącej sesji środowiska czy kompilacji jest obecnie w toku lub czy kompilacji zostały zakończone.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

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

Wartość właściwości

Typ: EnvDTE.vsBuildState
A vsBuildState wartość reprezentujących stan operacji budowania.

Uwagi

BuildStatema vsBuildStateNotStarted , dzięki czemu można wykryć wyścigu; oznacza to, że podczas uruchamiania środowiska kompilacji i sprawdź jej stan kompilacji przed budowanie faktycznie została rozpoczęta.Sprawdzanie, jeśli vsBuildState jest równe vsBuildStateNotStarted pozwala uniknąć tej sytuacji.Pozwala też określić, czy wartość LastBuildInfo właściwość jest prawidłowa.

Przykłady

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

SolutionBuild Interfejs

Przestrzeń nazw EnvDTE