2014-04-02 14 views
6

ottengo un elenco di progetti che utilizzano seguente:Come posso ottenere solo i progetti dalla soluzione?

var solution = (IVsSolution)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(IVsSolution)); 

consultare seguente link per maggiori dettagli.

Ma mi dà ogni singolo elemento nella soluzione come Directory, progetti, ecc. Richiedo solo progetti.

Come posso ottenere solo i progetti dalla soluzione?

risposta

5

Ho provato e ottenuto i risultati previsti. Potrebbe esserci un'altra soluzione migliore, ma in realtà funziona per me.

var projects = CommonMethods.GetProjects(solution).Where(item => item.FullName != string.Empty).ToList(); 
0

Sry Sto solo che iniziano con la programmazione in modo potrebbe essere che il mio modo di risolvere non è davvero il migliore, ma ho affrontato lo stesso problema qualche tempo fa.

Per risolvere questo problema, ho analizzato tutti gli elementi della soluzione in un elenco e successivamente ho controllato se il percorso relativ degli elementi ha il suffisso '.csproj' o qualsiasi altro tipo di progetto di cui ho bisogno e li ho scritti in un nuova lista forse questo potrebbe aiutarti?

Problemi correlati