7

我希望能够在我的 C# 单元测试中随意显示一个控制台窗口,稍后我可以在我的代码中处理它以打印语句。有系统命令支持吗?我的意图是调试目的,但我不想使用 log4net 或其他一些 text/xml 文件来完成它。

4

3 回答 3

10

只需使用Console.WriteLine. 我使用的每个单元测试运行器都自动捕获了控制台输出——你不需要一个实际的控制台窗口。

于 2012-12-12T20:38:16.623 回答
2

如果我正确理解您的问题,请按照以下步骤操作

1-右键单击控制台项目

2-转到应用程序部分

3- 在名为“输出类型”的下拉列表中选择“控制台应用程序”。

4-保存并运行应用程序

这将做的是,它将与winform一起打开控制台。无论您在哪里编写 Console.Writeline,它都会显示在控制台中。(您的表单将继续按原样运行。)

于 2012-12-12T20:45:41.787 回答
0

如果您确实需要控制台窗口,请考虑通过 p/Invoke 访问 AllocConsole:

http://pinvoke.net/default.aspx/kernel32/AllocConsole.html

于 2012-12-12T20:40:10.137 回答