コンソールアプリケーションを開いて、
Console.WriteLine("Test");
しかし、出力ウィンドウにはこれは表示されません。Ctrl + W、Oで出力ウィンドウに移動します
しかし、プログラムを実行しても何も表示されません。問題がありますか、それともVisual Studio 2010 Expressではサポートされていませんか?
コンソールアプリケーションを開いて、
Console.WriteLine("Test");
しかし、出力ウィンドウにはこれは表示されません。Ctrl + W、Oで出力ウィンドウに移動します
しかし、プログラムを実行しても何も表示されません。問題がありますか、それともVisual Studio 2010 Expressではサポートされていませんか?
回答:
Console.WriteLine
アプリケーションが開いたコンソールウィンドウに出力を書き込みます(コマンドプロンプトを開いたときに表示される白いテキストが黒いウィンドウと考えてください)System.Diagnostics.Debug.WriteLine
。代わりに試してください。
Solution Explorer
ウィンドウで自分のプロジェクトのプロパティに移動し、アプリケーションタイプを選択してOutput Type
、その値を探して値をに変更しますConsole Application
。これにより、フォームのほかにコンソール画面が作成されます。コンソール画面を閉じると、フォームも閉じられます。
幸運を。
おそらく、コンソールはクリアされています。試してください:
Console.WriteLine("Test");
Console.ReadLine();
そして、うまくいけば、Enterキーを押すまでそこにとどまります。
満足できる回答はありません。
System.Diagnostics.Debug.WriteLine()
はメッセージをOutput:debugウィンドウに書き込みますが、太陽の下ですべてのプロセスによってそのウィンドウに絶えず多くのがらくたがダンプされているので、干し草の山から針を見つけてメッセージを見つけるようなものです。
Console.WriteLine()
Visual Studioのウィンドウには書き込みません。アプリケーションが最初にコンソールを作成する場合、つまりコンソールアプリケーションである場合にのみ、アプリケーションコンソールに書き込みます。
ツールが、Webアプリケーションサーバー側のコード.csコードにデバッグメッセージをウィンドウに書き込み、情報を見つけることがほとんど不可能になっているという単純なタスクを実行しているのはなぜですか?
または、CTRL+F5
これをデバッグして、最後の行が実行されてからキーを押すまでConsoleWindowの待機を開くことができます。
Winformsアプリでは、両方の方法:
System.Diagnostics.Debug.WriteLine("my string")
そして
System.Console.WriteLine("my string")
出力ウィンドウに書き込みます。
AspNetCoreアプリでSystem.Diagnostics.Debug.WriteLine("my string")
は、出力ウィンドウにのみ書き込みます。
Ctrl-F5(デバッグなしで開始)を使用すると、コンソールウィンドウは開いたままになり、「続行するには任意のキーを押してください」というメッセージが表示されます。これは、コンソール出力が表示されるようにコンソールウィンドウが閉じないようにする最も簡単な方法です。
[デバッグ]メニューに移動して[オプション]を選択し、[すべての出力ウィンドウのテキストをイミディエイトウィンドウにリダイレクトする]チェックボックスをオフにします
Console.Writeline()
デバッグ出力に表示されます(Debug => Windows => Output)。
コマンドラインアプリケーションを開発している場合Console.ReadLine()
は、コードの最後でを使用して、コンソールウィンドウを閉じる前に「Enter」キーが押されるのを待って、出力を読み取ることができます。
using System.Diagnostics;
Trace.WriteLine("This line will show on Output window");
Trace.Flush();
これはVisual Studio 2013のMicrosoft Team Explorerで動作します
私が見つけた回避策:
を押すCtrl + Alt + I
か、「デバッグタブ」--->「Windows」--->「イミディエイト」に移動します。
あなたのコードで書いてください:
Trace.WriteLine("This is one of the workaround");
次の2つの問題が考えられます。
using System
「システムクラス」を使用するコードを記述する前に、「あるべき」を使用していませんConsole.WriteLine()
可能な解決策は次のとおりです。
using System;
namespace Test
{
public static Main()
{
//Print to the console
Console.WriteLine("Test");
//Allow user to read output
Console.ReadKey();
}
}
にConsole.Write("Press any key to exit...");
先行する行にコードを記述Console.ReadKey();
して、プログラムが終了していることをユーザーに知らせることも重要です。ユーザーは任意のキーを押して終了する必要があります。
Leif
あなたがそれを見ることができる前に、それが消えると述べました。使用Console.ReadKey()