7

C# 単体テストで自由にコンソール ウィンドウを表示できるようにしたいと考えています。これを後でコード内で処理して、ステートメントを出力できるようにしたいと考えています。これをサポートするシステムコマンドはありますか? 私の意図はデバッグ目的ですが、それを達成するためにlog4netやその他のテキスト/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 に答える