Я пытаюсь выяснить, какой проект включен/отключен в соответствующей конфигурации сборки/настройке платформы. Где я могу найти эту информацию «project.BuildsInCurrentConfiguration», пожалуйста?
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();
Я бы подумал, что мне не будут предлагать проекты, которые не являются частью выбранной конфигурации/платформы, но решение. Проекты показывают мне их все независимо от настройки сборки.