SolutionBuild.BuildState Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur indiquant si une génération a déjà été démarrée dans la session d'environnement active, si une génération est actuellement en cours ou si une génération est terminée.
public:
property EnvDTE::vsBuildState BuildState { EnvDTE::vsBuildState get(); };
public:
property EnvDTE::vsBuildState BuildState { EnvDTE::vsBuildState get(); };
[System.Runtime.InteropServices.DispId(5)]
public EnvDTE.vsBuildState BuildState { [System.Runtime.InteropServices.DispId(5)] get; }
[<System.Runtime.InteropServices.DispId(5)>]
[<get: System.Runtime.InteropServices.DispId(5)>]
member this.BuildState : EnvDTE.vsBuildState
Public ReadOnly Property BuildState As vsBuildState
Valeur de propriété
Valeur vsBuildState représentant l'état de l'opération de génération.
- Attributs
Exemples
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);
}
}
Remarques
BuildState a vsBuildStateNotStarted pour vous permettre de détecter une condition de concurrence ; autrement dit, lorsque vous démarrez l’environnement pour effectuer une génération, puis vérifiez son état de build avant le début de la Build. Le fait de vérifier si vsBuildState est égal à vsBuildStateNotStarted permet d’éviter cette situation. Elle vous permet également de déterminer si la valeur de la LastBuildInfo propriété est valide.