Guia de produtividade do Visual Studio para desenvolvedores de C#

Saiba como o Visual Studio torna desenvolvedores de .NET que usam C# mais produtivos do que nunca. Aproveite nossas melhorias em desempenho e produtividade como a navegação para assemblies descompilados, sugestões de nomes de variáveis durante a digitação, um modo de exibição de hierarquia no Gerenciador de Testes, opção Ir para Todos (Ctrl+T) para navegar para as declarações de arquivo/tipo/membro/símbolo, um Auxiliar de Exceção inteligente, configuração e imposição de estilo de código e muitas correções de código e refatorações.

Para aumentar a produtividade geral para .NET, C++ e outras linguagens, confira o Guia de produtividade do Visual Studio. Para saber mais sobre atalhos de teclado úteis, confira Atalhos de produtividade. Para obter uma lista completa de atalhos de comando, confira Atalhos de teclado padrão.

Usar atalhos de teclado de um editor diferente

Se você estiver vindo de outro IDE ou ambiente de codificação, poderá alterar o esquema do teclado para o Visual Studio Code ou ReSharper (Visual Studio):

Screenshot of the keyboard schemes in Visual Studio 2022.

Keyboard Schemes in Visual Studio

Algumas extensões também oferecem esquemas de teclado:

Estes são os atalhos populares do Visual Studio:

Atalho (todos os perfis) Comando Descrição
CTRL+T Ir para Todos Navegar diretamente para qualquer declaração de símbolo, arquivo, tipo ou membro
F12 (também Ctrl+Clique) Ir para definição Vá até onde um símbolo estiver definido
Ctrl+F12 Ir Para Implementação Navegue de um membro ou tipo base até suas várias implementações
Shift+F12 Localizar Todas as Referências Veja todas as referências de símbolo ou de literal
Alt+Home Ir Para a Base Navegar até a cadeia de herança
Ctrl+. (também Alt+Enter no Perfil C#) Ações e Refatorações Rápidas Veja quais correções de código, ações de geração de código, refatorações ou outras ações rápidas estão disponíveis na posição do cursor ou na seleção do código
Ctrl+D Duplicar linha Duplica a linha de código em que o cursor está
Shift+Alt++/- Expandir/Reduzir seleção Expande ou contrai a seleção atual no editor
Shift + Alt + . Inserir próximo sinal de interpolação correspondente Adiciona uma seleção e um cursor no próximo local que corresponde à seleção atual
Ctrl+Q Pesquisar Pesquise todas as configurações do Visual Studio
F5 Iniciar Depuração Inicie a depuração do aplicativo
Ctrl+F5 Executar sem Depurar Execute o aplicativo localmente sem depuração
Ctrl+K,D (Perfil Padrão) ou Ctrl+E,D (Perfil C#) Formatar Documento Limpe as violações de formatação de um arquivo com base nas configurações de nova linha, de espaçamento e de recuo
Ctrl+\,Ctrl+E (Perfil padrão) ou Ctrl+W,E (Perfil C#) Exibir Lista de Erros Veja todos os erros no documento, no projeto ou na solução
Alt + PgUp/PgDn Ir para o problema seguinte/anterior Vá para o erro, aviso ou sugestão anterior ou próximo em seu documento
Ctrl+K,/ Alternar linha de único comentário/cancelar os comentários Esse comando adiciona ou remove um comentário de linha única, dependendo do fato de sua seleção já estar comentada
CTRL+SHIFT+/ Alternar bloquear comentário/cancelar os comentários Este comando adiciona ou remove comentários do bloco dependendo do que você selecionou

Observação

Algumas extensões desassociam as associações de teclas padrão do Visual Studio. Você pode restaurar as associações de teclas para os respectivos padrões acessando Ferramentas>Importar e Exportar Configurações>Redefinir todas as configurações ou Ferramentas>Opções>Teclado>Redefinir.

Para obter mais informações sobre os comandos e atalhos de teclado, confira os Atalhos de produtividade. Ou confira Atalhos de teclado no Visual Studio para obter uma lista abrangente, juntamente com uma folha de referência para download.

O Visual Studio tem um recurso chamado Ir para Todos que você pode usar para ir rapidamente para qualquer arquivo, tipo, membro ou declaração de símbolo. Para abri-lo na barra de menus, selecione Editar>Ir para>Ir para Todos. Ou você pode abri-lo usando o atalho de teclado Ctrl+T.

Uma janela pequena é exibida na parte superior direita do editor de código.

Screenshot of the Go To All window in Visual Studio.

Screenshot of the Go To All window.

Você pode usar este recurso para executar as seguintes ações:

  • Altere a localização da barra de pesquisa ou desative a visualização de navegação dinâmica usando o ícone de engrenagem.
  • Filtre os resultados usando uma sintaxe como t mytype.
  • Defina o escopo da pesquisa somente para o documento atual.
  • Há suporte para a correspondência de minúsculas concatenadas.

Para obter mais informações sobre Ir para Todos, consulte Localizar código usando comandos Ir para.

Impor regras de estilo de código

Use um arquivo EditorConfig para codificar as convenções de codificação e aplicá-las à fonte.

Code style enforcement in Visual Studio

  • Adicione um arquivo EditorConfig padrão ou estilo .NET ao seu projeto escolhendo Adicionar>Novo Item no submenu Adicionar menu de contexto no Gerenciador de Soluções. Em seguida, na caixa de diálogo Adicionar Novo Item, pesquise por "editorconfig". Selecione qualquer um dos modelos de item de Arquivo editorconfig e escolha Adicionar.

Screenshot of the EditorConfig file templates for C# in Visual Studio.

Screenshot of the EditorConfig item templates in Visual Studio.

  • Criar automaticamente um arquivo .editorconfig com base nas configurações de estilo de código em Ferramentas>Opções>Editor de Texto>C#>Estilo de Código.

Screenshot that shows how to generate an .editorconfig file from settings in Visual Studio.

Screenshot that shows how to generate an .editorconfig file from Visual Studio settings.

  • O recurso de inferência de código do IntelliCode para Visual Studio infere seus estilos de código com base no código existente. Ele cria um arquivo EditorConfig não vazio com suas preferências de estilo de código já definidas.

  • Configure o nível de gravidade de uma regra de estilo de código diretamente por meio do editor. Se você não tiver um arquivo .editorconfig, o Visual Studio gerará um para você. Coloque o cursor sobre o erro, o aviso ou a sugestão e digite Ctrl+. para abrir o menu Ações Rápidas e Refatoração. Selecione Configurar ou Suprimir problemas. Em seguida, selecione a regra e escolha o nível de gravidade que deseja configurar para essa regra. Isso atualizará o EditorConfig existente com a nova severidade da regra.

Screenshot of how to configure the severity of a code style rule from within the editor.

Configure the severity level of a code style rule directly in the editor

Confira a documentação de opções de regra de estilo de código do .NET, que também inclui um exemplo de um arquivo EditorConfig completo.

Limpeza de código

O Visual Studio oferece a formatação sob demanda de seu arquivo de código, incluindo preferências de estilo de código com o recurso de Limpeza de Código. Para executar a Limpeza de Código, selecione o ícone de vassoura na parte inferior do editor ou pressione Ctrl+K, Ctrl+E.

Screenshot of the Code Cleanup button and options.

Screenshot of Code Cleanup button.

Você também pode fazer a limpeza de código em todo o projeto ou em toda a solução. Clique com o botão direito do mouse no nome do projeto ou da solução no Gerenciador de Soluções, selecione Análise e Limpeza de Código e selecione Executar Limpeza de Código.

Screenshot of how to run Analyze and Code Cleanup across an entire project or solution.

Screenshot of how to run Code Cleanup across an entire project or solution.

Além de formatar seu arquivo em relação a espaços, recuos etc, a Limpeza de Código também se aplica aos estilos de código selecionados. Suas preferências para cada estilo de código são lidas no arquivo EditorConfig, caso tenha um para o projeto ou das configurações de estilo de código na caixa de diálogo Opções.

Refatorações e correções de código

O Visual Studio vem com muitas refatorações, ações de geração de códigos e correções de códigos. As linhas onduladas vermelhas representam erros, as linhas onduladas verdes representam avisos e os três pontos cinzas representam sugestões de código. Acesse as correções de código clicando selecionando o ícone de lâmpada ou chave de fenda ou pressionando Ctrl+. ou Alt+Enter. Cada correção vem com uma janela de visualização que mostra a diferença do código em tempo real de como a correção funciona.

As correções rápidas e refatorações comuns incluem:

  • Renomear
  • Extrair Método
  • Alterar Assinatura do Método
  • Gerar Construtor
  • Gerar Método
  • Mover Tipo para Arquivo
  • Adicionar Null-Check
  • Adicionar parâmetro
  • Remover usos desnecessários
  • Loop Foreach para uma consulta LINQ ou um método LINQ
  • Subir os membros

Para saber mais, confira os recursos de geração de código.

Você pode instalar analisadores de .NET para sinalizar problemas de códigos. Ou escrever sua própria refatoração ou correção de código com analisadores Roslyn.

Vários membros da comunidade escreveram extensões gratuitas que adicionam outras inspeções de código:

Localizar Usos, Ir Para Implementação e Navegar para Assemblies Descompiladas

O Visual Studio tem muitos recursos para ajudar você a pesquisar e navegar em seu código.

Recurso Atalho Detalhes/melhorias
Localizar Todas as Referências Shift+F12 Os resultados são coloridos e podem ser agrupados por projeto, definição e tipo de referência, como leitura ou escrita. Também é possível "bloquear" resultados.
Ir Para Implementação Ctrl+F12 É possível usar “Ir para definição” na palavra-chave override para navegar até o membro substituído
Ir para definição F12 ou Ctrl+Clique Pressione Ctrl enquanto clica para navegar até a definição
Inspecionar Definição Alt+F12 Exibição embutida de uma definição
Visualizador de Estrutura Linhas cinzas pontilhadas entre chaves Passe o mouse para ver a estrutura do código
Navegação para assemblies descompilados F12 ou Ctrl+Clique Navegue para a fonte externa (descompilada com o ILSpy) habilitando o recurso: Ferramentas>Opções>Editor de Texto>C#>Avançado>Habilitar a navegação para fontes descompiladas.

Go To All and Find All References

IntelliSense aprimorado

Use o IntelliCode para Visual Studio para obter conclusões de código de reconhecimento de contexto em vez de apenas uma lista em ordem alfabética.

Teste de unidade

Fizemos inúmeros aprimoramentos na experiência de teste. Você pode realizar testes com as estruturas de teste MSTest (MSTest v1 ou MSTest v2), NUnit e XUnit.

  • A detecção de testes do Gerenciador de Testes é rápida.

  • Organize seus testes no Gerenciador de Testes com a classificação hierárquica.

Hierarchy view for Text Explorer in Visual Studio

  • O Live Unit Testing executa continuamente os testes afetados pelas alterações de código e atualiza os ícones do editor embutido para informar o status dos testes. Inclua ou exclua testes específicos ou projetos de teste pelo Live Test Set (conjunto de teste de modo real). (somente na edição Visual Studio Enterprise.)

Para obter mais informações, confira Noções básicas sobre o teste de unidade.

Depuração

O Visual Studio inclui os seguintes recursos de depuração:

  • A capacidade de pesquisar uma cadeia de caracteres dentro das janelas Inspeção, Autos e Locais.
  • Clique para executar, que permite focalizar uma linha de código, pressionar o ícone verde 'executar' que é exibido e executar o programa até atingir essa linha.
  • O Auxiliar de Exceção, que coloca as informações mais importantes no nível superior na caixa de diálogo, por exemplo, qual variável está null em uma NullReferenceException.
  • Depuração para retroceder novamente, que permite voltar a pontos de interrupção ou etapas anteriores e exibir o estado do aplicativo no passado.
  • Depuração de instantâneo, que permite investigar o estado de um aplicativo Web online no momento em que uma exceção foi lançada (é necessário estar no Azure).

Screenshot of the Exception Helper next to a line of code.

Exception Helper in Visual Studio

Controle de versão

No Visual Studio 2022, você pode usar o Git diretamente do IDE para criar, examinar, fazer check-out e executar solicitações de pull. Para saber mais, consulte Como o Visual Studio facilita o controle de versão com o Git.

Você pode usar o Git ou o TFVC para armazenar e atualizar código no Visual Studio.

  • No Visual Studio 2019 versão 16.8 e posteriores, você pode usar o Git diretamente no IDE para criar, examinar, fazer check-out e executar solicitações de pull.

  • No Visual Studio 2019 versão 16.7 e anteriores, instale a extensão Solicitações de pull para Visual Studio para criar, examinar, fazer check-out e executar solicitações de pull sem sair do Visual Studio.

Que outros recursos eu devo conhecer?

Aqui está uma lista dos recursos do editor e de produtividade para escrever código com mais eficiência. Talvez seja necessário habilitar alguns recursos, pois eles ficam desativados por padrão.

Recurso Detalhes Como habilitar
Arquivo local no Gerenciador de Soluções Realça o arquivo ativo no Gerenciador de Soluções Ferramentas>Opções>Projetos e Soluções>Acompanhar Item Ativo no Gerenciador de Soluções
Adicionar usos para tipos em assemblies de referência e pacotes do NuGet Mostra uma lâmpada de erro com uma correção de código para instalar um pacote do NuGet para um tipo não referenciado Ferramentas>Opções>Editor de Texto>C#>Avançado>Sugerir usos para tipos em assemblies de referência e Sugerir usos para tipos em pacotes NuGet
Habilitar análise de solução completa Ver todos os erros na solução na Lista de Erros Ferramentas>Opções>Editor de Texto>C#>Avançado>Habilitar análise completa da solução
Habilitar a navegação para origens descompiladas Habilite Ir Para a Definição em tipos/membros de fontes externas e usar o descompilador ILSpy para mostrar os corpos de método Ferramentas>Opções>Editor de Texto>C#>Avançado>Habilitar navegação para fontes descompiladas
Modo de conclusão/sugestão Altera o comportamento de conclusão no IntelliSense. Os desenvolvedores com experiência em IntelliJ tendem a não usar a configuração padrão aqui. Editar>IntelliSense>Alternar Modo de Preenchimento (ou pressione Ctrl+Alt+Espaço no editor)
CodeLens Exibe informações de referência de código e o histórico de alterações no editor. (Os indicadores do CodeLens de controle do código-fonte não estão disponíveis na edição do Visual Studio Community.) Ferramentas>Opções>Editor de Texto>Todas as Linguagens>CodeLens
Snippets de código Ajudar a apagar um código clichê comum Digite um nome de snippet e pressione Tab duas vezes.
Colar JSON ou XML como classes Copie qualquer fragmento de texto JSON ou XML para a área de transferência e cole-o como classes .NET fortemente tipadas em qualquer arquivo de código C#. Editar>Colar Especial>Colar JSON como Classes (ou Colar XML como Classes)
Copiar e cortar recuo Copie o código do Visual Studio para outro programa (Outlook, Teams etc.), sem precisar corrigir manualmente o recuo depois de colar seu código. Disponível no Visual Studio 2022 versão 17.7 e posterior.