问题
I am using MsBuild 4.0 in code, like so:
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);
Note how this API is completely different from MsBuild 3.5... How does one hook in a logger to recieve detailed build messages with the new API?
回答1:
The BeginBuild method on the BuildManager allows you to pass in a set of BuildParameters which includes a Loggers property.
来源:https://stackoverflow.com/questions/3990386/logging-build-messages-with-msbuild-4-0