【问题标题】:How can I get only projects from the solution?如何从解决方案中仅获取项目?
【发布时间】:2014-04-02 06:14:42
【问题描述】:

我使用以下内容获得项目列表:

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

更多详情请关注link

但它为我提供了解决方案中的每个项目,例如目录、项目等。 我只需要项目。

我如何才能从解决方案中只获取项目?

【问题讨论】:

    标签: c# visual-studio-2012 envdte


    【解决方案1】:

    我尝试并得到了预期的结果。 可能还有其他更好的解决方案,但这实际上对我有用。

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

    【讨论】:

      【解决方案2】:

      对不起,我刚开始编程,所以我的解决方法可能真的不是最好的,但不久前我遇到了同样的问题。

      为了解决这个问题,我在一个列表中解析了解决方案的所有项目,然后我只是检查项目的相对路径是否具有后缀“.csproj”或我需要的任何其他类型的项目,并将它们写入一个新的列出也许这可以帮助你?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多