我在代码中使用 MsBuild 4.0,如下所示:
var globalProperties = new Dictionary<string, string>();
var buildRequest = new BuildRequestData(solutionPathAbsolute, globalProperties, null, new string[] { "Build" }, null);
var pc = new ProjectCollection();
var result = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), buildRequest);
请注意,此 API 与 MsBuild 3.5 完全不同...如何在记录器中挂钩以使用新 API 接收详细的构建消息?