web-dev-qa-db-fra.com

Pourquoi Console.Writeline, Console.Write ne fonctionne-t-il pas dans Visual Studio Express?

Je viens d'ouvrir une application console et je tape

Console.WriteLine("Test");

Mais la fenêtre de sortie ne montre pas cela. Je vais à la fenêtre de sortie avec Ctrl + W, O

Mais rien ne s'affiche lorsque je lance mon programme, suis-je fou ou est-ce que cela n'est pas pris en charge dans Visual Studio 2010 Express?

153
foreyez

Console.WriteLine écrit votre sortie dans la fenêtre de la console ouverte par votre application (pensez à une fenêtre noire avec du texte blanc qui apparaît lorsque vous ouvrez l'invite de commandes.) Essayez System.Diagnostics.Debug.WriteLine à la place.

269
Adam Maras

Accédez aux propriétés de votre propre projet dans la fenêtre Solution Explorer, choisissez le type d'application, recherchez Output Type et remplacez sa valeur par Console Application. Cela fera l'écran de la console en plus de votre formulaire. Si vous fermez l'écran de la console, votre formulaire sera également fermé.

Bonne chance.

14
ibrahim

Peut-être que la console est en train de disparaître. Essayer:

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

Et j'espère y rester jusqu'à ce que vous appuyiez sur Entrée.

14
Leif Andersen

Aucune réponse satisfaisante fournie.

System.Diagnostics.Debug.WriteLine() écrira des messages dans la fenêtre de débogage Output:, mais chaque processus sous le soleil envoie constamment de la merde dans cette fenêtre. C'est comme si vous trouviez une aiguille dans une botte de foin pour retrouver VOS messages.

Console.WriteLine() n'écrit aucune fenêtre dans Visual Studio. Je suppose qu’il n’écrira dans la console de l’application que si celle-ci crée une console, c’est-à-dire s’il s’agit d’une application console.

Pourquoi l’outillage facilite-t-il le code .cs de votre serveur Web d’application Web pour écrire des messages de débogage dans une fenêtre saturée de merde, ce qui rend presque impossible la recherche de vos informations?

11
Paul Gorbas

Ou vous pouvez déboguer par CTRL+F5 Cela ouvrira ConsoleWindow après la dernière ligne exécutée jusqu'à ce que vous appuyiez sur la touche.

6
Javed Akram

C'est plus que probable parce que vous avez utilisé Console dans l'espace de noms. Par exemple comme ceci:

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

Essayez de le supprimer de l’espace de noms o utilisez l’espace de noms complet à la place, c.-à-d.

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

Dans l'application Winforms, les deux méthodes:

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

et

System.Console.WriteLine("my string")

écrire dans la fenêtre de sortie.

Dans l'application AspNetCore, seule System.Diagnostics.Debug.WriteLine("my string") écrit dans la fenêtre de sortie.

3
user6849960

La fenêtre de sortie n'est pas la console. Essayez les méthodes de System.Diagnostics.Debug

2
lesscode

Faites un clic droit sur le projet dans solution-Explorer et cliquez sur "Nettoyer".

Maintenant, lancez F5

Assurez-vous que le code est comme ci-dessous:

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

Si vous utilisez Ctrl-F5 (démarrer sans déboguer), la fenêtre de la console restera ouverte avec le message "Appuyez sur n’importe quelle touche pour continuer". C'est le moyen le plus simple d'empêcher la fermeture de la fenêtre de la console afin que vous puissiez voir la sortie de la console.

1
Jeffrey Counts

Essayez ctrl + F5, il tiendra votre écran jusqu'à ce que vous appuyiez sur une touche. Cordialement

1
Sumen Kr Mallick

Allez dans le menu Déboguer, sélectionnez Options et décochez l'option "Rediriger tout le texte de la fenêtre de sortie vers la fenêtre immédiate".

1
user241636

Je rencontre un problème similaire lors de l'exécution d'un test unitaire. Console.WriteLine() n'a rien écrit dans la fenêtre de sortie du VS.

Utiliser System.Diagnostics.Debug.WriteLine() a résolu le problème.

1
Peter Huber

La fenêtre de sortie de Visual Studio 2017 contient un menu appelé Afficher la sortie de , dans mon cas ASP.NET Serveur Web principal était l’option à sélectionner pour afficher l’imprimé. Je suis tombé sur ce problème car je l’avais réglé sur Build, de sorte que je ne voyais pas les lignes imprimées au moment de l’exécution. .

0
kuky54

Console.Writeline() apparaît dans la sortie de débogage (Debug => Windows => Output).

0
Svl2Nuk3

Si vous développez une application en ligne de commande, vous pouvez également utiliser Console.ReadLine() à la fin de votre code pour attendre que vous appuyiez sur la touche "Entrée" avant de fermer la fenêtre de la console afin de pouvoir lire votre sortie.

0
Abdullah Ibn Mannan
using System.Diagnostics;


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

Cela fonctionne sur Microsoft Team Explorer pour Visual Studio 2013

Reportez-vous à Microsoft.com

0
Sinan ÇALIŞKAN

Solution que j'ai trouvée:

Appuyez sur Ctrl + Alt + I ou naviguez jusqu'à "Onglet Débogage" ---> "Windows" ---> "Immediate".

Dans votre code, écrivez:

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