2010-10-21 32 views
5

Tôi đang sử dụng MSBuild 4,0 trong mã, như vậy:Logging Xây dựng thông điệp với 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); 

Lưu ý cách API này là hoàn toàn khác nhau từ MSBuild 3,5 ... Làm sao người ta móc trong một logger để nhận chi tiết xây dựng thư với API mới?

Trả lời

7

Phương thức BeginBuild trên Trình quản lý BuildManager cho phép bạn chuyển một bộ BuildParameters bao gồm thuộc tính Trình ghi nhật ký.

+0

Cảm ơn bạn, đây là những gì tôi đang tìm kiếm! – James

+0

MSBuild có lộ ra một API để khởi động một phiên bản mà nó chủ đề nội bộ hay không quản lý một luồng để xử lý việc xây dựng riêng biệt từ ứng dụng với nhu cầu lớn do ứng dụng thực hiện? – James

+0

@ James Tôi đề nghị bạn tạo một câu hỏi mới ở đây trên trang web để nhận được câu trả lời của bạn nếu nó chưa được yêu cầu. – heavyd

Các vấn đề liên quan