Sdílet prostřednictvím


SolutionBuild.BuildState – vlastnost

Získá, zda na sestavení někdy byla spuštěna v aktuální relaci prostředí, zda právě probíhá na sestavení nebo zda byly dokončeny na sestavení.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

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

Hodnota vlastnosti

Typ: EnvDTE.vsBuildState
A vsBuildState hodnotu představující stav operace sestavení.

Poznámky

BuildStatebyl vsBuildStateNotStarted , takže můžete zjistit sporu; To znamená, že při spuštění prostředí na sestavení a potom zkontrolujte sestavení stavu před sestavení skutečně zahájil. Kontrola, zda vsBuildState se rovná vsBuildStateNotStarted umožňuje vyhnout se situaci. Umožňuje také určit, zda hodnota LastBuildInfo vlastnost je platná.

Příklady

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

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

SolutionBuild Rozhraní

EnvDTE – obor názvů