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. Aproveita as nossas melhorias de desempenho e produtividade, como a navegação até assemblies descompilados, sugestões de nomes de variáveis à medida que vais digitando, uma visualização de hierarquia no Test Explorer, Go To All (Ctrl+T) para navegar até declarações de ficheiro/tipo/membro/símbolo, um Exception Helperinteligente, configuração e aplicação de estilo de código, e muitas refatorizaçõ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):
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 | Ver 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 contrata a seleção atual no editor |
Shift + Alt + . | Inserir próxima carreta correspondente | Adiciona uma seleção e um cursor na próxima localização 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 bloquear comentário/descomentário | 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 as suas associações de teclas para os padrões acedendo a 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 um recurso chamado Ir Para Tudo que pode usar 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 Tudo. 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 camel case é suportada.
Para obter mais informações sobre Ir Para Todos, 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 ficheiro EditorConfig padrão ou no estilo .NET ao seu projeto escolhendo Adicionar>Novo Item no fly-out do menu de contexto Adicionar no Explorador de Soluções. Em seguida, na caixa de diálogo Adicionar Novo Item, procure por "editorconfig". Selecione um dos modelos de item de ficheiro editorconfig e escolha Adicionar.
- Crie automaticamente um arquivo .editorconfig do com base nas suas configurações de estilo de código em Ferramentas>Opções>Editor de Texto>C#>Estilo de Código.
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 de 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.
Consulte a documentação das opções de regras de estilo de código .NET, que também inclui um exemplo de um ficheiro 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 seu arquivo para espaçamentos, recuos, etc., Limpeza de Código aplica também estilos de código selecionados. Suas preferências para cada estilo de código são lidas a partir do 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ção e correções de código
O 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 pré-visualização que mostra uma diferença de código em tempo real 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
- Foreach Loop para LINQ Query ou para o método LINQ
- Elevar Membros
Para mais informações, consulte os recursos de geração de código .
Você pode instalar analisadores .NET para sinalizar problemas de código. Ou escreva a sua própria refatoração ou correção de código com os 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é conjuntos descompilados
Visual Studio tem muitos recursos para ajudá-lo a pesquisar e navegar em 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 |
Visualizar 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 estiveres a usar o Copilot, obtém assistência de IA para ajudar-te 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 seus testes em Test Explorer com classificação hierárquica.
- O teste de unidade ao vivo executa continuamente os testes afetados pelas alterações de código e atualiza os ícones do editor integrado para informar sobre o status dos 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 das janelas Watch, Autose Locais.
- 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 da janela de diálogo, por exemplo, qual é a variável
null
em umaNullReferenceException
. - Voltar atrás na depuração, que permite voltar aos pontos de interrupção ou etapas anteriores e exibir o estado do aplicativo como era no passado.
- depuração de instantâneo, que permite investigar o estado de uma aplicação web em execução no momento em que uma exceção é lançada (deve estar 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 executar solicitações pull sem 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 entrega contínuas para os seus projetos de ASP.NET dentro do Visual Studio com a extensão Continuous delivery tools for 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 usos 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 ficheiro 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. |