Tag: msbuild buildengine

通过C#评估msbuild任务中定义的项目

我正在尝试生成目标的有向图(点格式),这些目标将以MSBuild项目文件路径作为输入进行调用。 这与ggtools.net中的grand-ui相同 (除了我正在尝试以只读图像开头)。 我希望处理3个案例: 1)目标具有DependsOnTargets属性 2)目标使用Exec任务调用MSBuild 3)目标调用MSBuild任务并传递ItemGroup 我相信我在下面的代码中主要处理#1和#2。 但是,我无法弄清楚如何获取对ItemGroup的引用。 示例MSBuild项目: TargetToInvoke=ParallelTarget1 TargetToInvoke=ParallelTarget2 但是,目标可能跨越多个项目文件。 到目前为止我管理的内容(VS2010 + .NET 4): using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using Microsoft.Build.Evaluation; using Microsoft.Build.Execution; using Microsoft.Build.Framework; namespace ConsoleApplication18 { class Program { static String ProcessMSBuildFile(System.IO.FileInfo file, ProjectTaskInstance referringTask = null) { StringBuilder sb = new StringBuilder(); sb.AppendLine(“subgraph cluster_” […]