Поделиться через


SolutionBuild.BuildState - свойство

Возвращает сведения о том, запускалось ли построение во время текущего сеанса работы в среде, осуществляется ли построение в текущий момент или оно уже завершено.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
ReadOnly Property BuildState As vsBuildState
    Get
vsBuildState BuildState { get; }
property vsBuildState BuildState {
    vsBuildState get ();
}
abstract BuildState : vsBuildState
function get BuildState () : vsBuildState

Значение свойства

Тип: EnvDTE.vsBuildState
Значение vsBuildState, представляющее состояние операции построения.

Заметки

Состояние BuildState имеет значение vsBuildStateNotStarted, чтобы можно было обнаружить состояние гонки, которое возникает, когда среда запускается для выполнения построения и до фактического начала построения проверяется его состояние. Проверка, имеет ли свойство vsBuildState значение vsBuildStateNotStarted позволяет избежать такой ситуации. Это также позволяет определить, допустимо ли значение свойства LastBuildInfo.

Примеры

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

Безопасность платформы .NET Framework

См. также

Ссылки

SolutionBuild Интерфейс

EnvDTE - пространство имен