Visualiseur d'arbre d'expression
Ce projet fournit un visualiseur de débogage personnalisé pour les arbres d'expression, qui peuvent être utilisés lors du débogage avec Visual Studio (sur Windows). L'UI contient:
- une vue graphique de la structure de l'arborescence d'expression,
- Représentation du code source de l'arbre, et
- Nœuds de fin - nœuds dans l'arbre qui ne sont pas composés d'autres expressions: paramètres, variables de fermeture, constantes et valeurs par défaut

Il y a plusieurs rendus disponibles:

Synchronisation de sélection:
Pour plus d'informations, consultez le wiki.
Les composants d'interface utilisateur sont également disponibles en tant que package NuGet (ciblant .NET Core 3.1 / .NET Framework 4.7.2), que vous pouvez utiliser dans vos propres projets (démo disponible ici).
Exigences / supports
Le visualiseur a été testé avec VS 2019 et VS 2017; Théoriquement, la version 2017 devrait fonctionner avec les versions précédentes de Vs.
Il prend en charge .NET Core, Net Framework et toute implémentation .NET Standard 2.0. (Notez que .NET Framework <4.7 peut avoir des problèmes dans VS 2017.)
Installation
À partir de la page des versions du projet, téléchargez le fichier zip correspondant à votre version Visual Studio (2019 ou 2017). Alors:
- Débloquez le fichier zip.
- Extraire les fichiers dans le dossier Visualisers, en préservant la structure du dossier requise.
Désinstallation
Pour supprimer le visualiseur:
- Accédez à l'emplacement du visualiseur. Cela peut être fait en cliquant sur le lien à propos , puis en cliquant sur le lien expressionTreeVisualizer.dll .
- Supprimez tous les fichiers et dossiers dont le nom commence par
ExpressionTreeVisualizer . Vous pouvez les trouver en tapant name:ExpressionTreeVisualizer dans la zone de recherche Windows.
Contribution / commentaires
- Testez le visualiseur. (La signification de ce type de contribution ne peut pas être surestimée.)
- Suggérer des idées et des améliorations (via les problèmes)
- Avertir les bogues (via les problèmes)
- Fournir des captures d'écran démontrant différentes fonctionnalités du visualiseur (via les problèmes), à inclure dans les pages ReadMe ou Wiki
- Strer le projet
- Faire passer le mot
- Fournir des commentaires à Microsoft sur ces limitations à l'API Visualizer
Crédits
- La série de John M. Wright sur l'écriture de visualiseurs débogueurs
- TreeView de plusieurs sélections est fourni par MultiselectTreeView
- Expressions lisibles pour l'inspiration
- Greenshot et Screengentogif pour les captures d'écran