C# 使用MSBuild 4.0记录生成消息

C# 使用MSBuild 4.0记录生成消息,c#,msbuild-4.0,C#,Msbuild 4.0,我在代码中使用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

我在代码中使用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);
var globalProperties=new Dictionary();
var buildRequest=newbuildrequestdata(solutionPathAbsolute,globalProperties,null,新字符串[]{“Build”},null);
var pc=新项目集合();
var result=BuildManager.DefaultBuildManager.Build(新的BuildParameters(pc)、buildRequest);

请注意,此API与MsBuild 3.5完全不同。。。记录器中的一个钩子如何使用新API接收详细的构建消息

BuildManager上的方法允许您传入一组包含Loggers属性的属性。

谢谢,这就是我要找的!MSBuild是否公开用于启动内部线程的构建的API,或者管理线程以处理与应用程序分离的构建需要由应用程序来完成?@James我建议您在站点上创建一个新问题,以获得您的答案(如果尚未问到)。嘿@James,您能告诉我一些关于此问题的信息吗异步API?