tba*_*818 4 console-application visual-studio-2010
我一直试图逐步完成我发现的示例代码,其中很多都使用了Console.WriteLine,除非我重新开始使用新的控制台应用程序,否则它似乎不起作用.如何在最初未设置为控制台应用程序的现有应用程序中进行此项工作?
小智 6
在VSTO应用程序中,您可能拥有一个不是"启用控制台"应用程序的应用程序.如果您的应用程序中没有控制台窗口,那么默认情况下,您使用的字符串将Console.WriteLine()被丢弃.
你应该使用另一个函数:Debug.WriteLine()而不是Console.WriteLine.这样,输出将在Visual Studio环境中可用(当应用程序以'debug'模式运行时):
在"即时窗口"选项卡中(Visual Studio =>菜单调试=> Windows =>立即)
或者在"输出"选项卡中,当您在组合框中选择"调试"时"显示输出"(Visual Studio =>菜单视图=>其他Windows =>输出)
如果你绝对需要使用Console.WriteLine()(例如因为这由你的项目的第三方LIB),则可以覆盖此函数的默认输出Console.SetOut,它接受一个StreamWriter作为参数.例如,要在文件中输出日志,您可以放入应用程序启动:
logFile = new System.IO.StreamWriter("C:/myLogs.txt");
Console.SetOut(logFile);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
842 次 |
| 最近记录: |