Share via


SolutionBuild.StartupProjects, propriété

Obtient ou définit les noms de projets qui sont des points d'entrée pour l'application.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
Property StartupProjects As Object
    Get
    Set
Object StartupProjects { get; set; }
property Object^ StartupProjects {
    Object^ get ();
    void set (Object^ value);
}
abstract StartupProjects : Object with get, set
function get StartupProjects () : Object
function set StartupProjects (value : Object)

Valeur de propriété

Type : System.Object
Objet contenant les noms des projets qui sont les points d'entrée pour l'application.

Notes

StartupProjects contient une liste des chaînes de noms de projets qui démarrent lors de l'émission de la commande Run. Chaque projet et chaque langage définissent ce que signifie « démarrer » ainsi que ce qui se produit après ce démarrage. Par exemple, un projet Visual C++ démarre en exécutant la fonction main() et Visual Basic exécute Sub Main() ou un formulaire de démarrage. D'autres projets et langages utilisent une propriété du projet pour obtenir le nom d'une classe ou d'une fonction, tandis que d'autres utilisent une interface à implémenter, et ainsi de suite.

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);
    }
}

Sécurité .NET Framework

Voir aussi

Référence

SolutionBuild Interface

EnvDTE, espace de noms