Condividi tramite


Proprietà SolutionBuild.StartupProjects

Ottiene o imposta i nomi di progetti che rappresentano punti di ingresso per l'applicazione.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
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)

Valore proprietà

Tipo: System.Object
Oggetto contenente i nomi di progetti che rappresentano punti di ingresso per l'applicazione.

Note

La proprietà StartupProjects contiene un elenco di stringhe di nomi di progetti che vengono avviati quando viene emesso il comando Run. In ogni progetto e linguaggio è definito il concetto di avvio e ciò che comporta l'avvio di un progetto. Ad esempio, un progetto Visual C++ viene avviato con l'esecuzione della funzione main(), mentre un progetto Visual Basic ha inizio con l'esecuzione di Sub Main() o di un form di avvio. In altri progetti e linguaggi viene utilizzata una proprietà di progetto per un nome di classe o di funzione, mentre in altri ancora viene utilizzata un'interfaccia che deve essere implementata e così via.

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

Vedere anche

Riferimenti

SolutionBuild Interfaccia

Spazio dei nomi EnvDTE