【问题标题】:get list of projects within solution from code从代码中获取解决方案中的项目列表
【发布时间】:2016-12-15 10:46:36
【问题描述】:

我从Microsoft.VisualStudio.TemplateWizard 实现了IWizard-interface 来自动生成一个VS-project-file。在我的解决方案中有四个不同的项目。

现在在ProjectFinishedGenerating 中,我想获取我的解决方案中所有项目的列表:

public void ProjectFinishedGenerating(Project project)
{
    var vsProject = (VSProject)project.Object;
    var references = ((Array)project.DTE.ActiveSolutionProjects).OfType<Project>();
}

但是,仅返回由提供给方法的项目指示的项目,而不是解决方案中的所有项目。当然,这些项目都是活跃的。

【问题讨论】:

    标签: c# visual-studio-2010 code-generation


    【解决方案1】:

    显然DTE.ActiveSolutionProjects 返回选定项目的列表。我们想要的是所有 active 的列表:

    var references = project.DTE.Solution.Projects.Cast<Project>();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多