Partilhar via


Guia de produtividade do Visual Studio para desenvolvedores em C#

Saiba como o Visual Studio torna desenvolvedores do .NET que usam C# mais produtivos do que nunca. Aproveite nossas melhorias de desempenho e produtividade, como navegação para assemblies descompilados, sugestões de nomes de variáveis à medida que você digita, uma exibição de hierarquia em Test Explorer, Go To All (CtrlT) para navegar até declarações de arquivo/tipo/membro/símbolo, uminteligente Exception Helper, configuração e imposição de estilo de código e muitas refatorações e correções de código.

Para produtividade geral para .NET, C++ e outras linguagens, consulte Guia de produtividade para Visual Studio. Para obter informações sobre atalhos de teclado úteis, consulte Atalhos de produtividade. Para obter uma lista completa de atalhos de comando, consulte 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, você pode alterar seu esquema de teclado para Visual Studio Code ou ReSharper (Visual Studio):

Captura de tela dos esquemas de teclado no Visual Studio 2022.

esquemas de teclado no Visual Studio

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

A seguir estão os atalhos populares do Visual Studio:

Atalho (Todos os Perfis) Comando Descrição
Ctrl+T Ir para Tudo Navegue até qualquer declaração de arquivo, tipo, membro ou símbolo
F12 (também Ctrl+Clique) Ir para a definição Navegar até onde um símbolo está definido
Ctrl+F12 Ir para a implementação Navegar de um tipo base ou membro para suas várias implementações
Shift+F12 Encontrar todas as referências Ver todos os símbolos ou referências literais
Alt+Home Ir para a base Navegar para cima na cadeia de herança
Ctrl+. (também Alt+Enter no perfil C#) Ações rápidas e refatorações 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 de código
Ctrl+D Linha duplicada Duplica a linha de código em que o cursor está
Shift+Alt++/- Expandir/Seleção de contratos Expande ou ajusta a seleção atual no editor
Shift + Alt + . Inserir próxima carreta correspondente Adiciona uma seleção e um cursor no próximo local que corresponde à seleção atual
Ctrl+Q Pesquisar Pesquisar todas as configurações do Visual Studio
F5 Iniciar depuração Comece a depurar a sua aplicação
Ctrl+F5 Executar sem Depurar Execute seu aplicativo localmente sem depuração
Ctrl+K,D (Perfil padrão) ou Ctrl+E,D (Perfil C#) Formatar documento Limpa violações de formatação em seu arquivo com base em suas configurações de nova linha, espaçamento e recuo
Ctrl+\,Ctrl+E (Perfil padrão) ou Ctrl+W,E (Perfil C#) Ver Lista de Erros Ver todos os erros no seu documento, projeto ou solução
Alt + PgUp/PgDn Ir para Edição seguinte/anterior Ir para o erro anterior/seguinte, aviso, sugestão no seu documento
Ctrl+K,/ Alternar comentário/descomentário de linha única Este comando adiciona ou remove um comentário de linha única, dependendo se a sua seleção já está comentada
Ctrl+Shift+/ Alternar comentário em bloco/descomentar Este comando adiciona ou remove comentários de bloco dependendo do que você selecionou

Observação

Algumas extensões desvinculam as ligações de teclas padrão do Visual Studio. Você pode restaurar os seus atalhos de teclado para os padrões indo para Ferramentas>Importar e Exportar Configurações>Redefinir todas as configurações ou Ferramentas>Opções>Teclado>Redefinir.

Para obter mais informações sobre atalhos de teclado e comandos, consulte Atalhos de produtividade. Ou, consulte Atalhos de teclado no Visual Studio para obter uma lista abrangente junto com uma folha de truques para download.

O Visual Studio tem uma funcionalidade chamada Ir para Tudo que pode ser usada para saltar 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 Ctrl+T atalho de teclado.

Uma pequena janela é exibida no canto superior direito do editor de códigos.

Captura de ecrã da janela Ir para Todos no Visual Studio.

Captura de ecrã da janela Ir para Todos.

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

  • Altere a localização da barra de pesquisa ou desative a pré-visualização da navegação em tempo real utilizando o ícone de engrenagem .
  • Filtre os resultados usando sintaxe como t mytype.
  • Defina o escopo da sua pesquisa apenas para o documento atual.
  • A correspondência em camel case é suportada.

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

Impor regras de estilo de código

Você pode usar um arquivo EditorConfig para codificar convenções de codificação e fazê-las viajar com sua fonte.

imposição de estilo de código no Visual Studio

  • Adicione um padrão ou . Arquivo EditorConfig estilo NET para seu projeto escolhendo Adicionar Novo Item no suspenso do menu de contexto no Gerenciador de Soluções. Em seguida, na caixa de diálogo Adicionar Novo Item, procure por "editorconfig". Selecione um dos modelos de item do arquivo editorconfig () e depois escolha Adicionar.

Captura de tela dos modelos de arquivo EditorConfig para C# no Visual Studio.

Captura de tela dos modelos de item EditorConfig no Visual Studio.

  • Crie automaticamente um arquivo de .editorconfig do com base em suas configurações de estilo de código no FerramentasOpçõesEditor de TextoC#Code Style.

Captura de tela que mostra como gerar um arquivo .editorconfig a partir de configurações no Visual Studio.

Captura de tela que mostra como gerar um arquivo .editorconfig a partir das configurações do Visual Studio.

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

  • Configure o nível de severidade de uma regra de estilo de código diretamente através do editor. Se você não tiver um arquivo .editorconfig, o Visual Studio gerará um para você. Coloque o cursor sobre o erro, aviso ou 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 você gostaria de configurar para essa regra. Esta ação atualiza seu EditorConfig existente com a nova gravidade da regra.

Configure o nível de severidade de uma regra de estilo de código diretamente no editor

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

Limpeza de código

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

Captura de tela do botão Limpeza de código e opções.

Captura de tela do botão Limpeza de código.

Você também pode executar a limpeza de código em todo o seu projeto ou solução. Clique com o botão direito do mouse no nome do projeto ou solução no Gerenciador de Soluções , selecione Analisar e Limpeza de Código e, em seguida, selecione Executar Limpeza de Código.

Captura de tela de como executar a Análise e a Limpeza de Código em um projeto ou solução inteiro.

Captura de tela de como executar a Limpeza de Código em um projeto ou solução inteiro.

Além de formatar o teu arquivo para espaços, indentações, etc., a Limpeza de Código também aplica estilos de código selecionados. Suas preferências para cada estilo de código são lidas a partir do ficheiro EditorConfig , caso tenha um para o projeto, ou nas definições de estilo de código na caixa de diálogo Opções .

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

Visual Studio vem com várias refatorações, ações de geração de código e correções de código. Rabiscos vermelhos representam erros, rabiscos verdes representam avisos e três pontos cinzas representam sugestões de código. Você pode acessar as correções de código selecionando o ícone da lâmpada ou da chave de fenda ou pressionando Ctrl+. ou Alt+digite. Cada correção vem com uma janela de visualização que mostra uma comparação de código ao vivo de como a correção funciona.

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

  • Renomear
  • Método de Extração
  • Alterar assinatura do método
  • Gerar Construtor
  • Método Generate
  • Mover tipo para arquivo
  • Adicionar Null-Check
  • Adicionar parâmetro
  • Remover usos desnecessários
  • Laço Foreach para consulta LINQ ou para o método LINQ
  • Promover Membros

Para obter mais informações, consulte recursos de geração de código.

Você pode instalar analisadores .NET para identificar problemas no código. Ou escreva a sua própria refatorização ou correção de código com analisadores Roslyn .

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

Encontre utilizações, vá para a implementação e navegue até assemblies descompilados

Visual Studio tem muitos recursos para ajudá-lo a pesquisar e navegar no seu código.

Funcionalidade Atalho Detalhes/Melhorias
Encontrar 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 gravação. Você também pode "bloquear" os resultados.
Ir para a implementação Ctrl+F12 Você pode usar Ir para definição na palavra-chave override para navegar até o membro substituído
Ir para a definição F12 ou Ctrl+clique em Pressione Ctrl enquanto clica para navegar até a definição
Pré-visualização da Definição Alt+F12 Vista em linha de uma definição
Visualizador de estrutura Linhas pontilhadas cinzentas entre chaves Passe o cursor para ver a estrutura do código
Navegação para assemblies descompilados F12 ou Ctrl+clique em Navegue até a fonte externa (descompilada com ILSpy) ativando o recurso: Ferramentas>Opções>Editor de Texto>C#>Advanced>Habilitar a navegação para fontes descompiladas.

Navegar para 'Todos' e encontrar todas as referências

IntelliSense melhorado

Use IntelliCode para Visual Studio para obter compleções de código sensíveis ao contexto em vez de apenas uma lista alfabética.

Assistência de IA

Se você estiver usando Copilot, obtenha assistência de IA para ajudá-lo a escrever e depurar código.

Testes unitários

Fizemos inúmeras melhorias na experiência de teste. Você pode testar com o MSTest (MSTest v1 ou MSTest v2), NUnite XUnit frameworks de teste.

  • Test Explorer a descoberta de testes é rápida.

  • Organize os seus testes em Test Explorer com classificação hierárquica.

Vista de Hierarquia para o Explorador de Texto no Visual Studio

  • Teste de unidade ao vivo executa continuamente testes de unidade afetados pelas alterações de código e atualiza os ícones do editor de código embutido para que saiba o estado dos seus testes. Inclua ou exclua testes específicos ou projetos de teste do seu conjunto de testes dinâmicos. (Somente edição do Visual Studio Enterprise.)

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

Depuração

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

  • A capacidade de procurar uma cadeia de caracteres dentro do Watch, Autose Locais janelas.
  • Executar para clicar em, que permite que você passe o mouse ao lado de uma linha de código, pressione o ícone verde 'play' que aparece e execute seu programa até que ele atinja essa linha.
  • O Exception Helper, que coloca as informações mais importantes no nível superior na caixa de diálogo, por exemplo, qual variável é null em um NullReferenceException.
  • Retroceder na depuração, que permite voltar aos pontos de interrupção ou etapas anteriores e exibir o estado da aplicação tal como era no passado.
  • A Depuração por Instantâneo, que permite investigar o estado de uma aplicação web ativa no momento em que uma exceção foi lançada (somente disponível no Azure).

Captura de tela do Auxiliar de exceção ao lado de uma linha de código.

auxiliar de exceção no Visual Studio

Controle de versão

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

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

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

  • No Visual Studio 2019 versão 16.7 e anteriores, instale a extensão Pull Requests for Visual Studio para criar, revisar, verificar e processar solicitações pull sem ter de sair do Visual Studio.

    • Organize suas alterações locais em Team Explorer e use a barra de status para controlar confirmações e alterações pendentes.

    • Configure a integração e a entrega contínuas para seus projetos de ASP.NET dentro do Visual Studio com as ferramentas de entrega contínua para a extensão de do Visual Studio.

      controle de código-fonte no Visual Studio

Que outras funcionalidades devo conhecer?

Aqui está uma lista de recursos de edição e produtividade para tornar a escrita de código mais eficiente. Alguns recursos podem precisar ser habilitados porque estão desativados por padrão.

Funcionalidade Detalhes Como ativar
Localizar arquivo no Gerenciador de Soluções Destaca o arquivo ativo no Gerenciador de Soluções Ferramentas>Opções>Projetos e Soluções>Rastrear Item Ativo no Gerenciador de Soluções
Adicionar instruções de uso para tipos em assemblies de referência e pacotes NuGet Mostra uma lâmpada de erro com uma correção de código para instalar um pacote NuGet para um tipo não referenciado Ferramentas>Opções>Editor de Texto>C#>Advanced>Sugerir usos para tipos em assemblies de referência e Sugerir usos para tipos em pacotes NuGet
Habilite a análise completa da solução Veja todos os erros na sua solução na Lista de Erros Ferramentas>Opções>Editor de Texto>C#>Advanced>Habilite a análise completa da solução
Habilitar a navegação para fontes descompiladas Permitir Go To Definition em tipos/membros de fontes externas e usar o descompilador ILSpy para mostrar corpos de método Ferramentas>Opções>Editor de Texto>C#>Advanced>Permitir a navegação para fontes descompiladas
Modo de conclusão/sugestão Altera o comportamento de conclusão no IntelliSense. Os desenvolvedores com planos de fundo IntelliJ tendem a usar uma configuração não padrão aqui. Editar>IntelliSense>Alternar o modo de conclusão (ou pressione Ctrl+Alt+Espaço no editor)
CodeLens Exibe informações de referência de código e histórico de alterações no editor. (Os indicadores CodeLens de controle do código-fonte não estão disponíveis no Visual Studio Community edition.) Ferramentas>Opções>Editor de Texto>Todos os Idiomas>CodeLens
Trechos de código Ajude a extrair o código clichê comum Digite um nome de trecho e pressione Tab duas vezes.
Cole 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 ter que corrigir manualmente o recuo depois de colar o código. Disponível no Visual Studio 2022 versão 17.7 e posterior.