2014-04-02 82 views
6

我得到的使用下列項目列表:我如何才能從解決方案中獲得項目?

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

請參閱以下link瞭解更多詳情。

但它給了我像解決目錄,項目等解決方案中的每個項目。 我只需要項目。

如何從解決方案中獲得項目?

回答

5

我試過並得到了預期的結果。 有可能是其他更好的解決方案,但這實際上適用於我。

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

Sry基因,我只是用編程begining所以它可能是我的解決辦法是真的不最好的,但我面臨着同樣的問題,很短的時間前。

爲了解決這個問題,我解析了列表中的解決方案的所有項目,後來我只是檢查項目的相對路徑是否有後綴'.csproj'或任何其他類型的項目,我需要並將它們寫入新的列表也許這可以幫助你?

相關問題