2015-11-25 157 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); 
相关问题