【问题标题】:Get list of projects from Visual Studio .sln file using Microsoft.Build namespace使用 Microsoft.Build 命名空间从 Visual Studio .sln 文件中获取项目列表
【发布时间】:2016-07-20 02:54:34
【问题描述】:

我想出了如何使用 Microsoft.Build 命名空间加载 .csproj 文件并提取几个属性:

var projectCollection = new ProjectCollection();
projectCollection.LoadProject(@"C:\path\to\my.csproj");
string assemblyName = projectCollection.LoadedProjects.First().GetPropertyValue("AssemblyName");
string outputPath = projectCollection.LoadedProjects.First().GetPropertyValue("OutputPath");

现在如何使用 Microsoft.Build 加载 .sln 文件并获取 .csproj 文件列表?

【问题讨论】:

标签: c# visual-studio-2015 microsoft.build


【解决方案1】:

对于解析解决方案文件,您可以使用SolutionFile class:

var solutionFile = SolutionFile.Parse(@"SOLUTION_PATH.sln");
var projectNames = solutionFile.ProjectsInOrder.Select(p => p.ProjectName).ToList();

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2011-07-15
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多