2010-10-21 48 views
5

我使用的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 result = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), buildRequest); 

注意這個API是如何從3.5的MSBuild完全不同...如何在一個記錄器鉤收到詳細用新API構建消息?

回答

7

BuildManager上的BeginBuild方法允許您傳入一組包含Loggers屬性的BuildParameters

+0

謝謝,這就是我一直在尋找的! – James 2010-10-22 20:41:58

+0

MSBuild公開了一個API來啓動一個內部線程的構建,還是管理一個線程來處理從應用程序中分離出來的應用程序,需要由應用程序來完成? – James 2010-10-22 20:43:13

+0

@詹姆斯我建議你在網站上創建一個新的問題,以獲得你的答案,如果它還沒有被問到。 – heavyd 2011-10-22 04:08:37