SolutionBuild.BuildState – vlastnost
Získá, zda na sestavení někdy byla spuštěna v aktuální relaci prostředí, zda právě probíhá na sestavení nebo zda byly dokončeny na sestavení.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
ReadOnly Property BuildState As vsBuildState
Get
vsBuildState BuildState { get; }
property vsBuildState BuildState {
vsBuildState get ();
}
abstract BuildState : vsBuildState
function get BuildState () : vsBuildState
Hodnota vlastnosti
Typ: EnvDTE.vsBuildState
A vsBuildState hodnotu představující stav operace sestavení.
Poznámky
BuildStatebyl vsBuildStateNotStarted , takže můžete zjistit sporu; To znamená, že při spuštění prostředí na sestavení a potom zkontrolujte sestavení stavu před sestavení skutečně zahájil. Kontrola, zda vsBuildState se rovná vsBuildStateNotStarted umožňuje vyhnout se situaci. Umožňuje také určit, zda hodnota LastBuildInfo vlastnost je platná.
Příklady
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);
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.