Proprietà SolutionBuild.BuildState
Indica se una compilazione è stato avviato mai nella sessione dell'ambiente corrente, se una compilazione è in corso, oppure se una compilazione è stata completata.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
ReadOnly Property BuildState As vsBuildState
vsBuildState BuildState { get; }
property vsBuildState BuildState {
vsBuildState get ();
}
abstract BuildState : vsBuildState
function get BuildState () : vsBuildState
Valore proprietà
Tipo: EnvDTE.vsBuildState
In vsBuildState valore che rappresenta lo stato dell'operazione di compilazione.
Note
BuildState ha vsBuildStateNotStarted in modo da poter rilevare è una race condition, ad esempio quando si avvia l'ambiente per eseguire una compilazione quindi per controllare lo stato di compilazione prima che la compilazione in realtà venga avviata.Controllare la disponibilità vsBuildState uguali vsBuildStateNotStarted consente di evitare questa situazione.Consente inoltre di determinare se il valore di LastBuildInfo la proprietà è valida.
Esempi
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);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.