Todo ambiente de desenvolvimento possui uma ferramenta chamada "Saída". Não há necessidade de descrever o que ele faz, pois todos os desenvolvedores, sem exceção, o usam em seu trabalho diariamente. É simples e conservador.
Permaneceu essencialmente inalterado por décadas, e até hoje se parece com isso:
Texto, texto e mais texto. Muito texto ...Mesmo neste pequeno exemplo, a linha que contém o erro não é imediatamente aparente. Achar isso leva tempo e esforço. Simplesmente porque é preciso ler o texto e procurar as palavras "erro", "exceção" ou "aviso". O programador precisa pesquisar e o cliente deve pagar pelo tempo gasto na pesquisa.
Solução
E se o texto estivesse destacado em vermelho nessas mensagens, mas destacado em amarelo quando houver avisos? Isso seria uma melhoria. Assim pensaram os autores das extensões
VSColorOutput e
Output Enhancer para Visual Studio (este IDE será usado daqui em diante para ilustração).
O resultado foi o seguinte:
Erros e avisos tornaram-se visíveis sem nenhum esforço por parte dos desenvolvedores.
Excelente trabalho; nossos agradecimentos pela ferramenta útil.Isso certamente facilita a vida dos programadores, mas não vai longe o suficiente. Muitas informações são exibidas, incluindo algumas que são bastante inúteis.
Por exemplo, por que mostrar uma lista de arquivos compilados? Isso poderia estar oculto de alguma forma?
Esta pergunta foi respondida pelo autor da extensão
Output Window FilterIsso resultou no seguinte:
O resultado é menor, facilitando o gerenciamento. Ainda restam perguntas sobre a implementação, mas é uma excelente ideia.Os desenvolvedores da Microsoft também contribuíram para a evolução dessa ferramenta, adicionando carimbos de data e hora a ela. Para isso, eles criaram a extensão
Margem do carimbo de hora .
Isso produziu o seguinte:
Tornou-se mais fácil de usar. Agora é possível ver o que foi feito e quando, além de quanto tempo se passou entre os eventos.Problemas não resolvidos
Está tudo ótimo, mas há um problema.
Essas extensões fantásticas não podem funcionar simultaneamente, complementando as vantagens umas das outras. Ainda mais lamentável é que o progresso nas soluções concluídas parou aqui, deixando vários problemas sem solução.
Aqui está uma lista aproximada desses problemas:1. Os dados operacionais são exibidos junto com informações úteis;

2. Não há renderização visual de mensagens do mesmo tipo;

3. Não há recurso para pesquisar e destacar os dados desejados;
4. Não é óbvio de quais mensagens alguém pode mudar para o código fonte;
5. Não há como alternar rapidamente para a descrição do erro;
6. Nas compilações de vários projetos, não está claro a que mensagens do projeto pertencem;

7. Para mensagens longas, deve-se usar a rolagem horizontal;
8. A exibição do rastreamento de pilha não é de todo otimizada;
9. Não há como mascarar mensagens por tipo (erros, avisos, mensagens).
Sumário
É fácil perceber que, por algum tempo, não houve progresso na melhoria dessa ferramenta. Por décadas, essa ferramenta essencial permaneceu inalterada, com apenas entusiastas isolados tentando fazer melhorias. Foi isso que levou à criação da extensão
MetaProject . Esta extensão tenta resolver todos os problemas mencionados acima.
O resultado pode ser visto no seguinte exemplo:

Conclusão
Não ignore as extensões do ambiente de desenvolvimento. Eles podem incluir algumas ferramentas muito úteis que podem economizar uma enorme quantidade de tempo para os desenvolvedores, além de poupar dinheiro considerável aos clientes.
Especialmente porque praticamente todas essas extensões são totalmente gratuitas.