2010-10-21 12 views
5

estoy usando MSBUILD 4.0 en el código, así:registro Construir mensajes con 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); 

Nota cómo esta API es completamente diferente de MSBUILD 3.5 ... ¿Cómo un gancho en un registrador para recibir detallada compilar mensajes con la nueva API?

Respuesta

7

El método BeginBuild en BuildManager le permite pasar un conjunto de BuildParameters que incluye una propiedad de registradores.

+0

¡Gracias, esto es lo que estaba buscando! – James

+0

¿Expone MSBuild una API para iniciar una compilación que se interna internamente o necesita gestionar una hebra para gestionar la separación de edificios de la aplicación en general que la aplicación necesita? – James

+0

@James Te sugiero que crees una nueva pregunta aquí en el sitio para obtener tu respuesta si aún no se ha pedido. – heavyd

Cuestiones relacionadas