gpt4 book ai didi

c# - 使用 Microsoft.Build 命名空间从 Visual Studio .sln 文件获取项目列表

转载 作者:行者123 更新时间:2023-12-02 21:00:39 25 4
gpt4 key购买 nike

我弄清楚了如何使用 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 文件列表?

最佳答案

要解析解决方案文件,您可以使用 SolutionFile类:

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

关于c# - 使用 Microsoft.Build 命名空间从 Visual Studio .sln 文件获取项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com