2015-11-25 190 views

回答

2

在VSTO應用程序中,您可能有一個不是「啓用控制檯」應用程序的應用程序。如果應用程序中沒有控制檯窗口,則默認情況下,使用Console.WriteLine()寫入的字符串將被丟棄。

您應該使用另一個功能:Debug.WriteLine(),而不是Console.WriteLine。這樣的話,輸出會在你的Visual Studio環境中可用的(當應用程序在「調試」模式運行):

  • 無論是在「立即窗口」選項卡(Visual Studio的=>菜單調試=>視窗=>即時)

  • 或在 「輸出」 選項卡,當您選擇 「從顯示輸出」(Visual Studio的=>菜單查看=>其它的Windows =>輸出組合框中的 「調試」)

如果你絕對需要使用Console.WriteLine()(因爲例如使用這個由你的項目的第三方庫),你可以用Console.SetOut覆蓋這個函數的默認輸出,它接受StreamWriter作爲參數。例如,要將日誌輸出到文件中,可以將應用程序啓動:

logFile = new System.IO.StreamWriter("C:/myLogs.txt"); 
Console.SetOut(logFile); 
相關問題