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?
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.
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.
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.
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?
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.
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");
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.
La fenêtre de sortie n'est pas la console. Essayez les méthodes de System.Diagnostics.Debug
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();
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.
Essayez ctrl + F5, il tiendra votre écran jusqu'à ce que vous appuyiez sur une touche. Cordialement
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".
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.
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. .
Console.Writeline()
apparaît dans la sortie de débogage (Debug => Windows => Output).
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.
using System.Diagnostics;
Trace.WriteLine("This line will show on Output window");
Trace.Flush();
Cela fonctionne sur Microsoft Team Explorer pour Visual Studio 2013
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");