2017-09-27 28 views
0

有很多關於如何在從控制檯手動調用msbuild時捕獲日誌記錄輸出的帖子,但我想知道是否有任何方法使用通配符(時間戳,配置等)將所有日誌記錄輸出記錄到我想要的文件中,如果構建是從Visual Studio中觸發的。如何從視覺工作室運行構建如何將所有日誌記錄輸出記錄到具有通配符的文件

否 - 從控制檯運行它不是一個選項。我花了2天的時間試圖讓它工作。似乎Xamarin的目標不是以開發友好的構建自動化爲目標而構建的。

爲什麼它不是一個選項? - 錯誤的工具集, - 錯誤的MSBuild, - mTouch觸摸警告, - 這預計ENV變量個目標,這似乎是由VS在運行時

添加,所以我放棄了,並正在尋找一種方式來捕捉我的日誌,以便我可以將輸出與其他工件一起轉儲到文件中。

回答

0

如何登錄所有日誌輸出與通配符一個文件,如果我運行從Visual Studio

構建按照How to: View, Save, and Configure Build Log Files

您打造的一個項目後Visual Studio IDE中,您可以在輸出窗口中查看關於該構建的信息 。通過使用這個 信息,您可以解決構建失敗問題。對於 C++項目,您還可以在自動創建和保存的.txt文件 中查看相同的信息。對於託管代碼項目, 可以將輸出窗口中的信息複製並粘貼到文件中.txt 文件並自行保存。您還可以使用IDE指定要查看每種構建的信息種類。

如果您使用的MSBuild建立 任何類型的項目,你可以創建一個文本文件,以 保存有關編譯的信息。有關更多信息,請參見Obtaining Build Logs

我們可以從Visual Studio知道日誌文件只支持C++項目。我們必須爲其他人使用輸出窗口。

如果您不想將內容複製並粘貼到文本文件。這裏是一個平靜下來的方式,以避免複製過去,並直接保存內容:

遵循以下步驟:1. 將焦點設置到輸出窗口 2.從主菜單導航到文件 - >保存選定項(按Ctrl + S)或將輸出另存爲。

將內容直接保存到文本文件中。

enter image description here

默認的文件名會在名稱以「輸出 - 建造」,你可以把它改成你想要的東西,但它不能在名稱中使用通配符。

enter image description here

希望這有助於。

+0

沒有幫助不幸。我知道如何通過手動調用msbuild來自動化它。我特別需要VS內的自動日誌文件。猜猜我會看看如果一個構建任務可以做到這一點。謝謝你試試 – Dbl

+0

是的,如果你想從vs自動化日誌文件,你可能需要找一個任務來完成它。但是在檢查輸出窗口的Visual Studio API之後,IVsOutputWindow接口和IVsOutputWindowPane接口https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivsoutputwindowpane.aspx,沒有該方法做到這一點。但我不確定這裏是否還有其他魔法。建議您可以使用VSX標籤打開一個新線程。 –

相關問題