2010-10-21 12 views
5

Sto usando MsBuild 4.0 nel codice, in questo modo:registrazione Costruire messaggi 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 come questo API è completamente diversa da MsBuild 3.5 ... Come fa un gancio in un registratore per ricevere dettagliate creare messaggi con la nuova API?

risposta

7

Il metodo BeginBuild su BuildManager consente di passare un set di BuildParameters che include una proprietà di Logger.

+0

Grazie, questo è quello che stavo cercando! – James

+0

MSBuild espone un'API per avviare una build che esegue il thread internamente o gestisce un thread per gestire la creazione separata dall'applicazione in modo che l'applicazione esegua in modo completo? – James

+0

@James Ti suggerisco di creare una nuova domanda qui sul sito per ottenere la tua risposta se non è già stata richiesta. – heavyd

Problemi correlati