LazowskiAnton · Extensions

OutputSmith

Une fenêtre Sortie lisible pour Visual Studio. Les erreurs et les avertissements ressortent, les résultats de génération et de tests se lisent d’un coup d’œil, et le bruit — chargements de modules, étapes de compilation, lignes de restauration — passe au second plan.

Gratuit · Visual Studio 2022 et 2026 · 14 langues d’interface · aucune télémétrie

Pourquoi OutputSmith

La même sortie de génération sans et avec OutputSmith

Les problèmes d’abord

Les erreurs sont en rouge, avec une ligne rouge clair et une marque à gauche du texte ; les avertissements sont en jaune. Dans une longue génération, vous les voyez avant d’avoir lu une seule ligne.

Le bruit passe au second plan

Chargements de modules, threads terminés, étapes de restauration et de compilation, bavardages des adaptateurs de test sont atténués — toujours là, mais discrets.

Seulement ce qu’il connaît vraiment

Les lignes sont reconnues d’après les formats de MSBuild, des compilateurs, des exécuteurs de tests et des journaliseurs. Une ligne qui contient simplement le mot « error » reste telle quelle.

Gratuit, sans contrepartie

Ni abonnement, ni période d’essai, ni écrans de rappel, ni télémétrie. Fonctionne avec Visual Studio 2022 et 2026, x64 et ARM64.

Fonctionnalités

Volets

VoletCe qui est reconnu
Build, Build Orderen-têtes de génération avec les noms de projet, diagnostics, résultats, restauration, étapes de compilation C++, étapes de copie
Debugchargements de modules et threads, sortie de l’application, niveaux de journal, exceptions et frames de pile
Testsmessages xUnit, NUnit et MSTest, tests en échec et ignorés, résultats d’exécution
CMakevérifications de configuration avec leur résultat, erreurs et avertissements CMake avec liens vers les fichiers
Package Managerlignes de restauration et avertissements de vulnérabilité
GitHub Copilot, …journaux de Visual Studio lui-même ([Category Information]), résultats comme : Succeeded

Génération

Les noms de projet dans les lignes « Build started » sont en gras et le reste en gris, ce qui permet de suivre facilement une génération parallèle. Les erreurs reçoivent une ligne rouge clair, les avertissements une marque jaune ; chemins et codes sont mis en évidence.

Sortie de génération avec erreurs, avertissements, résultats et noms de projet

Débogage

Les messages du débogueur lui-même sont en gris : ce qu’écrit votre application (Debug.WriteLine, Trace, journaliseurs) ressort donc, avec une marque bleue. Les niveaux de journal sont colorés ; une exception non gérée est en rouge, et ses frames dans votre code restent vives.

Sortie de débogage avec chargements de modules atténués, sortie de l’application, niveaux de journal et une exception

Tests et CMake

Les adaptateurs de test sont bavards : la progression de xUnit, NUnit et MSTest et « No test is available in … » sont en gris. Un test en échec, un échec de découverte et le résultat de l’exécution ressortent.

Sortie des tests avec messages d’adaptateur atténués, un test en échec et le résultat de l’exécution

CMake et C++

Les vérifications CMake sont en gris, seul le mot du résultat est coloré — « not found » est souvent attendu sous Windows, il est donc jaune et non rouge. Les noms des fichiers compilés et « Generating Code… » sont aussi en gris.

Sortie CMake avec vérifications atténuées et résultats colorés

Paramètres

Outils → Options → SmithWorks → OutputSmith. Chaque option est décrite, et l’aperçu en haut montre le résultat immédiatement.

OptionPar défaut
Coloriser la fenêtre Sortieactivé
Teinter les lignes d'erreuractivé
Marques à gauche du texteactivé
Marquer la sortie de l'application dans Débogueractivé
Atténuer le bruit du débogueuractivé
Mettre en évidence les durées et taillesactivé
Mettre en évidence les noms de projetactivé
Exceptions de première chanceAvertissement
Formats de journaltous activés
Voletstous activés

Les paramètres sont stockés dans %LocalAppData%\OutputSmith.

Page d’options d’OutputSmith
La page d’options avec son aperçu en direct.

FAQ

Pourquoi une ligne reste-t-elle sans couleur ?

OutputSmith ne colore que les formats qu’il connaît : diagnostics de MSBuild et des compilateurs, exécuteurs de tests, journaliseurs, messages du débogueur et de CMake. Une ligne qui contient simplement « error » ou « failed » n’est pas devinée — cela colorerait trop de choses. Vérifiez aussi que son volet est activé dans les paramètres.

OutputSmith modifie-t-il la sortie ?

Non. Il ne change que l’apparence du texte ; la copie, la recherche, la navigation par double-clic et la Liste d’erreurs fonctionnent comme avant.

Ralentit-il une grosse génération ?

Non. Seules les lignes visibles sont colorées, et chaque ligne n’est reconnue qu’une seule fois.

Puis-je changer les couleurs ?

Pas encore. Les couleurs suivent le thème sombre ou clair de Visual Studio ; chaque mise en évidence peut être désactivée dans les paramètres.

OutputSmith envoie-t-il des données ?

Non. Aucune télémétrie, aucun accès réseau.

Où signaler un problème ou proposer une fonctionnalité ?

Ouvrez un ticket dans le dépôt Feedback sur GitHub — il y a des formulaires pour les bogues, les idées et les lignes non reconnues (modifiez les noms confidentiels). Vous pouvez aussi utiliser l’onglet Q&A sur le Marketplace.

Historique des versions

1.0.2

1.0.1

1.0.0