Visualizador de árvore de expressão
Este projeto fornece um visualizador de depuração personalizado para árvores de expressão, que pode ser usado durante a depuração do Visual Studio (no Windows). A interface do usuário contém:
- uma visão gráfica da estrutura da árvore de expressão,
- Representação do código -fonte da árvore e
- nós finais - nós na árvore que não são compostos de outras expressões: parâmetros, variáveis de fechamento, constantes e valores padrão

Existem vários renderizadores disponíveis:

Seleção Sincronização:
Ao selecionar da árvore:

Do código -fonte:

E dos nós finais:

Para mais informações, consulte o wiki.
Os componentes da interface do usuário também estão disponíveis como um pacote NUGET (direcionamento do .NET Core 3.1 / .NET Framework 4.7.2), que você pode usar em seus próprios projetos (demonstração disponível aqui).
Requisitos / suportes
O visualizador foi testado com o VS 2019 e o VS 2017; Teoricamente, a versão de 2017 deve funcionar com versões anteriores do vs.
Ele suporta o .NET Core ,, Net Framework e qualquer implementação do .NET Standard 2.0. (Observe que o .NET Framework <4,7 pode ter problemas no VS 2017.)
Instalação
Na página de lançamentos do projeto, faça o download do arquivo zip correspondente à sua versão do Visual Studio (2019 ou 2017). Então:
- Descloco o arquivo zip.
- Extraia os arquivos para a pasta visualizadores, preservando a estrutura de pasta necessária.
Desinstalação
Para excluir o visualizador:
- Navegue até o local do visualizador. Isso pode ser feito clicando no link Sobre e clicando no link ExpressionTreeVisualizer.dll .
- Exclua todos os arquivos e pastas cujo nome começa com
ExpressionTreeVisualizer . Você pode encontrá -las digitando name:ExpressionTreeVisualizer na caixa de pesquisa do Windows.
Contribuindo / feedback
- Teste o visualizador. (O significado desse tipo de contribuição não pode ser superestimado.)
- Sugerir idéias e aprimoramentos (via questões)
- Notificar sobre bugs (através de problemas)
- Forneça capturas de tela demonstrando diferentes recursos do visualizador (via questões), a serem incluídos nas páginas ReadMe ou Wiki
- Estrela o projeto
- Espalhe a palavra
- Forneça feedback à Microsoft sobre essas limitações à API do Visualizador
Créditos
- A série de John M. Wright sobre os visualizadores de depuradores de redação
- A View Treeview de seleção múltipla é fornecida pela MultisElectTreeView
- Legable Expressões para inspiração
- Greenshot e ScreENTOGif para as capturas de tela