web-dev-qa-db-ja.com

Visual Studio ExpressでConsole.Writeline、Console.Writeが機能しないのはなぜですか?

コンソールアプリケーションを開いて入力するだけです

Console.WriteLine("Test");

しかし、出力ウィンドウにはこれが表示されません。 Ctrl + W、Oで出力ウィンドウに移動します

しかし、プログラムを実行しても何も表示されません。これは、Visual Studio 2010 Expressではサポートされていませんか?

145
foreyez

Console.WriteLine は、アプリケーションによって開かれたコンソールウィンドウに出力を書き込みます(コマンドプロンプトを開いたときに表示される白いテキストの黒いウィンドウを考えてください)。代わりに System.Diagnostics.Debug.WriteLine を試してください。

261
Adam Maras

Solution Explorerウィンドウで自分のプロジェクトのプロパティに移動し、アプリケーションタイプを選択してOutput Typeを探し、その値をConsole Applicationに変更します。これにより、フォームのほかにコンソール画面が作成されます。コンソール画面を閉じると、フォームも閉じられます。

がんばろう。

14
ibrahim

おそらくコンソールはクリアされています。試してください:

Console.WriteLine("Test");
Console.ReadLine();

そして、Enterキーを押すまで、そこに留まることを期待します。

14
Leif Andersen

満足できる回答はありません。

System.Diagnostics.Debug.WriteLine()はOutput:debugウィンドウにメッセージを書き込みますが、非常に多くのがらくたが太陽の下のすべてのプロセスによってそのウィンドウに絶えずダンプされます。それはあなたのメッセージを見つけるために干し草の山で針を見つけるようなものです。

Console.WriteLine()は、Visual Studioのどのウィンドウにも書き込みません。アプリケーションが最初にコンソールを作成する場合、つまりコンソールアプリケーションである場合にのみ、アプリケーションコンソールに書き込むと思います。

ツールが、Webアプリケーションサーバー側のコード.csコードに、デバッグメッセージをウィンドウに書き込むタスクを単純なものにして、情報を見つけることがほとんど不可能になっているのはなぜですか?

10
Paul Gorbas

または、CTRL+F5でデバッグできます。これにより、最後の行が実行された後、キーを押すまでコンソールウィンドウの重みが開きます。

6
Javed Akram

名前空間でコンソールを使用したことが原因である可能性が高いです。たとえば、次のようなものです。

namespace XYZApplication.Console
{
    class Program
    {
        static void Main(string[] args)
       {
            //Some code;             
       }
    }
}

名前空間から削除してみてくださいまたは代わりに完全な名前空間を使用してください.

   System.Console.Writeline("abc");
4
nadsy

Winformsアプリでは、両方の方法:

System.Diagnostics.Debug.WriteLine("my string")

そして

System.Console.WriteLine("my string")

出力ウィンドウに書き込みます。

AspNetCoreアプリでは、System.Diagnostics.Debug.WriteLine("my string")のみが出力ウィンドウに書き込みます。

3
user6849960

出力ウィンドウはコンソールではありません。 System.Diagnostics.Debugのメソッドを試してください

2
lesscode

Ctrl-F5(デバッグなしで開始)を使用すると、コンソールウィンドウが開いたままになり、「続行するには任意のキーを押してください」というメッセージが表示されます。これは、コンソールウィンドウが閉じないようにしてコンソール出力を確認できる最も簡単な方法です。

1
Jeffrey Counts

Ctrl + F5を試してください。キーを押すまで画面が保持されます。よろしく

1

[デバッグ]メニューに移動し、[オプション]を選択して、[すべての出力ウィンドウテキストをイミディエイトウィンドウにリダイレクトする]をオフにします。

1
user241636

単体テストの実行中に同様の問題が発生しました。 Console.WriteLine()はVS出力ウィンドウに何も書き込みませんでした。

System.Diagnostics.Debug.WriteLine()を使用して問題を解決しました。

1
Peter Huber

Solution-explorerでプロジェクトを右クリックし、「クリーン」をクリックします。

ここでF5を実行します

コードが次のとおりであることを確認してください。

Console.WriteLine("TEST");
Console.ReadLine();
1
akash

Visual Studio 2017の出力ウィンドウにはShow from fromというメニューがあります。私の場合はASP.NET Core Web Serverは、印刷出力を表示するために選択するオプションでしたが、Buildに設定していたため、この問題に遭遇し、実行時に印刷出力行が表示されませんでした。

0
kuky54

Console.Writeline()がデバッグ出力に表示されます(Debug => Windows => Output)。

0
Svl2Nuk3

コマンドラインアプリケーションを開発している場合は、コードの最後でConsole.ReadLine()を使用して、Enterキーを押すのを待ってからコンソールウィンドウを閉じて、出力を読み取ることもできます。

0
using System.Diagnostics;


Trace.WriteLine("This line will show on Output window"); 
Trace.Flush();

これはVisual Studio 2013のMicrosoft Team Explorerで動作します

Microsoft.comを参照

0

回避策:

Ctrl + Alt + Iを押すか、「デバッグタブ」--->「Windows」--->「即時」に移動します。

コードに次を記述します。

Trace.WriteLine("This is one of the workaround");
0
GurdeepBhatia