Właściwość SolutionBuild.BuildState —
Pobiera kompilacji kiedykolwiek rozpoczęto w bieżącej sesji środowiska czy kompilacji jest obecnie w toku lub czy kompilacji zostały zakończone.
Przestrzeń nazw: EnvDTE
Zestaw: EnvDTE (w EnvDTE.dll)
Składnia
'Deklaracja
ReadOnly Property BuildState As vsBuildState
vsBuildState BuildState { get; }
property vsBuildState BuildState {
vsBuildState get ();
}
abstract BuildState : vsBuildState with get
function get BuildState () : vsBuildState
Wartość właściwości
Typ: EnvDTE.vsBuildState
A vsBuildState wartość reprezentujących stan operacji budowania.
Uwagi
BuildStatema vsBuildStateNotStarted , dzięki czemu można wykryć wyścigu; oznacza to, że podczas uruchamiania środowiska kompilacji i sprawdź jej stan kompilacji przed budowanie faktycznie została rozpoczęta.Sprawdzanie, jeśli vsBuildState jest równe vsBuildStateNotStarted pozwala uniknąć tej sytuacji.Pozwala też określić, czy wartość LastBuildInfo właściwość jest prawidłowa.
Przykłady
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);
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.