2014-04-02 48 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'或任何其他类型的项目,我需要并将它们写入新的列表也许这可以帮助你?

相关问题