2010-01-15 84 views
14

我曾嘗試將<Message>元素添加到VS項目文件中的任務,以調試構建過程。但是,這些元素對寫入VS輸出窗口的文本沒有影響。如何從msbuild輸出消息到VS輸出窗口?

有沒有辦法通過給正在構建的項目添加標記來將消息寫入VS輸出窗口?

回答

28

也許this可以幫忙嗎?

在工具 - 選項 - 項目和 解決方案 - 建立和運行,還有的 MSBuild項目生成輸出的詳細程度 組合框。這將控制您想要在「輸出」窗口中看到多少信息 。

+2

謝謝,這是做到了。 即使重要性爲「高」,默認情況下,消息也不會寫出到輸出窗口。 – mackenir 2010-01-15 18:07:19

+0

還要注意的是,如果您的自定義任務dll是使用發佈配置構建的,則Debug.WriteLine將被忽略。您必須在Debug中構建這個工作。我剛剛確認 – 2011-08-12 17:59:15

-1

我認爲這應該工作(它用於對我來說):<Message Text="blah" />

(當然,從代碼,System.Diagnostics.Debug.WriteLine( 「嗒嗒」);)

+0

Debug.WriteLine()輸出到* run-time * – 2010-01-15 22:35:02

+0

調試控制檯這就是爲什麼我把「從代碼」上面,對吧? 更重要的是,沒有什麼能阻止你編寫自定義的msbuild擴展並使用System.Diagnostics.Debug.WriteLine(),對吧? – Ariel 2010-01-15 23:10:08

0

這是一個古老的問題,我剛到這裏,因爲我需要相同的,並發現它只是試圖。

在項目屬性 - >生成事件,您可以添加類似的東西在後期生成事件命令行:

echo This is my message, no quotes required!

然後你就可以看到它的輸出後,一個成功的構建(如果配置爲在成功的構建上運行,這是我的情況)。