0
我想弄清楚在相应的构建配置/平台设置中启用/禁用哪个项目。我在哪里可以找到这个“project.BuildsInCurrentConfiguration”信息?Roslyn - 确定从构建配置中排除的项目
var properties = new Dictionary<string, string>
{
{ "Configuration", "Debug" },
{ "Platform", "x86"}
};
MSBuildWorkspace workspace = MSBuildWorkspace.Create(properties);
workspace.LoadMetadataForReferencedProjects = true;
Solution solution = workspace.OpenSolutionAsync("someSolution.sln").Result;
foreach (Project project in solution.Projects)
Console.Out.WriteLine($"{project.OutputFilePath} is enabled in this build setup: {project.BuildsInCurrentConfiguration}");
workspace.CloseSolution();
我本来以为我不会提供不属于拿起配置/平台的一部分的项目,但solution.Projects显示我所有的人,无论构建设置。