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


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

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

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

Синтаксис

'Декларация
ReadOnly Property BuildState As vsBuildState
vsBuildState BuildState { get; }
property vsBuildState BuildState {
    vsBuildState get ();
}
abstract BuildState : vsBuildState with 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);
    }
}

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

См. также

Ссылки

SolutionBuild Интерфейс

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