مشاركة عبر


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 واجهة

SolutionBuild الأعضاء

EnvDTE مساحة الاسم