Je veux écrire du texte de couleur dans la fenêtre Visual Studio Sortie de C #. Je veux produire du code rouge de mes tests de l'unité. P>
6 Réponses :
Aussi loin que je sache, la fenêtre de sortie de Visual Studio est une commande de type "de texte simple" qui ne prend pas en charge le texte de couleur. P>
Si nous imprimons un tas de tirets, ceux-ci montrent vert. debug.writeline (nouvelle chaîne ('-', 50)); code>
Au moins cinq tirets en fait
SetConsoleTextAttribute(hConsole, x) Where k is an integer color value and hConsole is a standard output handle.More Here - easier commands
Cela n'affecte que une fenêtre de console (c'est-à-dire une invite de commande DOS), pas la fenêtre Visual Studio Sortie.
En réalité, il y a des extensions pour cela. J'utilise la version Lite (Gratuit) de VSCommands pour Visual Studio 2010 A >. Avec la version Pro, une regex pourrait être réglée pour faire la coloration. Dans la version Lite, j'ajoutez du texte "AVERTISSEMENT" au message de débogage et il est écrit en brun clair. P>
J'ai trouvé cette question tout en essayant de déterminer pourquoi certaines des lignes de texte dans ma fenêtre de sortie Visual Studio 2017 sont colorées en rouge et comment je pourrais accomplir la même chose.
J'ai trouvé que j'ai pu obtenir texte rouge en écrivant une ligne qui comprenait: p>
erreur: code>" (erreur, côlon, suivi d'un espace) li>
- (d'autres personnages peuvent aller ici) li>
- Une autre instance de "
erreur: code>" (erreur, côlon, suivi d'un espace) li>
- (d'autres personnages peuvent aller ici) li>
- suivi d'une instance de "
erreur * code>" (erreur, suivie d'un espace, puis d'un autre caractère) li>
- (d'autres personnages peuvent aller ici) li>
ul>
Exemple: P>
Debug.WriteLine("Error: This line will be red Error: Error Jeff");
En plus de Jeff Roe, j'ai réussi à obtenir ceci: p>
Erreurs: strong> Malheureusement, je ne pouvais pas comprendre comment obtenir une sortie verte.
Si Ann1 pourrait ajouter ceci, je serais super heureux! Em> p> console.writeline ($ "Avertissement: AVERTISSEMENT '{Message}'"); Code> P>
console.writeline ($ "Erreur: erreur '{message}'"); code> p>
édité b>
Le code ci-dessous fonctionne pour afficher la sortie de la console Windows, non pas à la fenêtre Visual Studio Sortie (merci à @anthonylambert pour me corriger).
Je ne pense pas que cela fonctionne dans la fenêtre Visual Studio Sortie.