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


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

Обновлен: Ноябрь 2007

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

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

Синтаксис

'Декларация
ReadOnly Property BuildState As vsBuildState
'Применение
Dim instance As SolutionBuild
Dim value As vsBuildState

value = instance.BuildState
vsBuildState BuildState { get; }
property vsBuildState BuildState {
    vsBuildState get ();
}
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);
    }
}

Разрешения

См. также

Ссылки

SolutionBuild Интерфейс

SolutionBuild - члены

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