Neste artigo vou apresentar 10 extensões importantes para o Visual Studio que todo o desenvolvedor deve considerar. |
Além de todos os recursos presentes nativamente podemos incluir extensões para incrementar os recursos desta poderosa IDE para desenvolvimento.
A seguir vou apresentar 10 extensões que você deve considerar e que podem te ajudar no dia a dia:
1- CodeMaid |
O CodeMaid é uma extensão do Visual Studio que fornece a capacidade de limpar e simplificar o código.
Steve
Cadwallader, o homem por trás do CodeMaid, demonstra a limpeza e
reorganização do código, visualizando e navegando pelo seu código,
formatação de comentários e muito mais neste vídeo:
https://youtu.be/M8iwCaw61Mo
2- Visual Studio Intellicode |
O Visual Studio IntelliCode é uma coleção de habilidades assistidas por IA que aprimoram a produtividade do desenvolvedor com características como IntelliSense contextual, conclusão de argumentos, formatação de código e inferência de regras de estilo.
O IntelliCode aumenta o fluxo de trabalho de um construtor atual com recursos de aprendizado de máquina que fornecem uma compreensão do código e seu contexto.
É aplicável ao código C#, C++ (na visualização), JavaScript/TypeScript (na visualização) e XAML, e espera-se que seja atualizado no futuro para oferecer suporte a mais idiomas.
Por padrão,
os dois modelos básicos de C# e XAML estão habilitados. Você deve ativar
manualmente os idiomas na visualização, conforme sua necessidade.
3- Trailing Whitespace Visualizer |
A extensão Trailing Whitespace Visualizer realça e limpa qualquer espaço em branco à direita em qualquer editor do Visual Studio em qualquer linha.
Executando o
comando Delete espaço em branco horizontal contido em Editar->Advanced ou
usando a combinação de teclas de atalho CTRL + K, Ctrl
+ \, é possível excluir facilmente todo o espaço em branco à direita
em um arquivo.
4- Magical C# Debugging—OzCode |
OzCode é uma extensão do Visual Studio que reduz o tempo de depuração e aumenta a produtividade ao detectar e isolar bugs, facilitando sua correção.
OzCode torna a depuração de C# simples e eficiente.
Omer Raviv, o
autor, demonstra muitos recursos mágicos de depuração, incluindo uma
experiência de depuração LINQ, que facilita o aprendizado e a depuração do
código funcional, no vídeo:
https://youtu.be/82jq5cvl67E
5- ReSharper |
ReSharper é uma popular extensão de produtividade de desenvolvedor do Microsoft Visual Studio. Ele automatiza a maior parte do que você pode automatizar em suas rotinas de codificação.
Ele descobre e corrige erros do compilador, erros de tempo de execução e redundâncias conforme você digita e propõe ajustes inteligentes para eles. O ReSharper permite que você estude o software visualizando a composição dos arquivos, as hierarquias de categoria e design, as cadeias de chamadas e valores e as dependências do projeto.
Ele permite
que você cruze imediatamente toda a sua solução e vá direto para a pasta e a
linha precisas que está procurando. Também descompila o código da
biblioteca, se necessário.
6- SlowCheetah |
O pacote SlowCheetah permite transformar automaticamente o app.config (ou qualquer arquivo) quando você pressiona F5 no Visual Studio.
Você pode ter diferentes transformações com base nas configurações de construção. Isso permitirá que você tenha diferentes configurações de aplicativos, cadeias de conexão etc. para depuração versus versão.
Você pode transformar outros arquivos também usando o SlowCheetah. Quando você tem projetos diferentes com configurações diferentes, a transformação do desenvolvimento para a preparação para produção se torna desagradável.
Alguns dos recursos que essa ferramenta oferece:
- Ter diferentes configurações de
aplicativo para depuração e liberação ao criar seu aplicativo;
- Usar cadeias de conexão diferentes com base na sua configuração de
compilação ao criar seu aplicativo;
- Transformar qualquer arquivo XML com uma sintaxe limpa e simples;
- Ajustar a configuração do serviço WCF de maneira direta;
- Visualizar sua transformação XML sem criar / publicar seu aplicativo;
- Transformar arquivos além do web.config na publicação de projetos da Web;
7- File Icons |
File Icons é uma extensão que adiciona ícones para arquivos que não são reconhecidos pelo Solution Explorer.
8- Image Optimizer |
Para oferecer aos clientes a melhor experiência possível, todos queremos que nossos aplicativos sejam carregados o mais rápido possível. Uma das medidas para conseguir isso é garantir a otimização das imagens que usamos.
A extensão Image Optimizer para o Visual Studio é muito simples de usar e é muito eficiente para otimizar as imagens.
Ele usa
ferramentas padrão da indústria para otimizar qualquer JPEG, PNG e GIF,
incluindo GIFs animados. Pode fazer otimização com e sem perdas.
9- File Nesting |
O aninhamento de arquivos no Solution Explorer do Visual Studio está disponível há muito tempo.
Mas ainda assim, as regras a seguir não são acordadas por todos.
Isso não é mais um problema, porque o File Nesting agora oferece controle total sobre o aninhamento de arquivos no Gerenciador de Soluções.
Você pode
aninhar e desalinhar os arquivos de maneira automática e manual, com base em
seus nomes. As regras de nomeação de arquivos podem ser definidas para
aninhar automaticamente os arquivos. Você pode aplicar essas regras a
qualquer arquivo, pasta ou projeto inteiro.
10 - Roslynator |
Este recurso apresenta quase 400 analisadores, refatorações e correções de código para C#, com o novo compilador Roslyn, são fornecidos com o Visual Studio.
Como não gostar ?
O Roslynator funciona mais próximo do ReSharper, mas a maior vantagem é que ele é gratuito.
Espero que essas extensões (pelo menos uma delas...) te ajudem de alguma forma a enfrentar os problemas do dia a dia que todo o desenvolvedor enfrenta.
Bom proveito !!!
Cantarei ao Senhor, porquanto me tem feito muito bem."
Salmos 13:5,6
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Visual Studio - Dica de produtividade - Quick Launch - Macoratti.net
Visual Studio - Dica de produtividade - Nuget - Macoratti.net
C# - Usando Listas com elegância - Macoratti
C# - Trabalhando com Coleções Genéricas do tipo List(<T>)
C# - Diferentes maneira de criar uma lista de objetos - Macoratti
C# - Acessando dados de um dicionário ordenado - Macoratti
C# - Usando um Dicionário para armazenar e ... - Macoratti
C# - Escolhendo a coleção correta para sua ... - Macoratti