それぞれのビルド設定/プラットフォーム設定でどのプロジェクトが有効/無効になっているかを調べようとしています。この "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は関係なく、セットアップを構築する私にそれらのすべてを示しています。