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
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):
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.
Navegue rapidamente para arquivos ou tipos
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.
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.
- 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.
- Crie automaticamente um arquivo de .editorconfig do
com base em suas configurações de estilo de código no Ferramentas Opções Editor de Texto C# Code Style .
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.
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.
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.
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. |
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.
- 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 umNullReferenceException
. - 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).
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.
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. |