【发布时间】:2017-04-19 06:58:38
【问题描述】:
我正在尝试找出在相应的构建配置/平台设置中启用/禁用了哪个项目。请问在哪里可以找到这个“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();
我原以为不会向我提供不属于所选配置/平台的项目,但 solution.Projects 会向我展示所有这些项目,而不管构建设置。
【问题讨论】:
标签: c# msbuild roslyn-code-analysis