2010-01-15 34 views
14

Tôi đã thử thêm <Message> phần tử vào các tác vụ trong tệp dự án VS, để gỡ lỗi quá trình xây dựng. Tuy nhiên, các phần tử không ảnh hưởng đến văn bản được ghi vào cửa sổ đầu ra VS.Làm thế nào để xuất thông điệp ra cửa sổ đầu ra VS, từ msbuild?

Có cách nào để viết thư vào cửa sổ đầu ra VS không, bằng cách thêm đánh dấu vào dự án đang được xây dựng?

Trả lời

28

Có thể this có thể trợ giúp?

Dưới Tools - Options - Các dự án và Solutions - Xây dựng và Run, có các dự án MSBuild xây dựng đầu ra rườm rà combo box. Điều này kiểm soát lượng thông tin bạn muốn xem trong cửa sổ Kết quả.

+2

Cảm ơn, điều đó đã xảy ra. Ngay cả với Tầm quan trọng = "cao", các thư không được ghi ra cửa sổ Output theo mặc định. – mackenir

+0

Hãy để nó cũng lưu ý rằng nếu dll nhiệm vụ tùy chỉnh của bạn được xây dựng với cấu hình Phát hành, Debug.WriteLine sẽ bị bỏ qua. Bạn phải xây dựng trong Debug để làm việc này. Tôi vừa xác nhận rằng –

-1

Tôi nghĩ rằng điều này sẽ làm việc (nó được sử dụng để cho tôi): <Message Text="blah" />

(Và tất nhiên, từ mã, System.Diagnostics.Debug.WriteLine ("blah");)

+0

Debug.WriteLine() xuất ra bảng điều khiển gỡ lỗi tại * run-time * –

+0

Đó là lý do tại sao tôi đặt "từ mã" ở trên, phải không? Thậm chí nhiều hơn, không có gì ngăn cản bạn viết một phần mở rộng msbuild tùy chỉnh và sử dụng System.Diagnostics.Debug.WriteLine(), phải không? – Ariel

0

Đó là một câu hỏi cũ, tôi chỉ có ở đây vì tôi cần như vậy, và thấy nó chỉ là cố gắng.

Trong dự án của bạn Properties-> Xây dựng sự kiện mà bạn có thể thêm một cái gì đó như thế trong Post-build dòng lệnh sự kiện:

echo This is my message, no quotes required!

Và sau đó bạn sẽ có thể nhìn thấy nó trong Output sau một thành công xây dựng (nếu cấu hình để chạy trên một thành công xây dựng, đó là trường hợp của tôi).

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