Partilhar via


Preferências de estilo de código

Você pode definir configurações de estilo de código por projeto usando um arquivo EditorConfigou para todo o código editado no Visual Studio no editor de texto Opções página. Para código C#, você também pode configurar o Visual Studio para aplicar essas preferências de estilo de código usando os comandos Code Cleanup (Visual Studio 2019, Visual Studio 2022) e Format Document (Visual Studio 2017).

Estilos de código em arquivos EditorConfig

Configurações de estilo de código para .NET podem ser especificadas adicionando um arquivo EditorConfig ao seu projeto. Os arquivos EditorConfig estão associados a uma base de código em vez de uma conta de personalização do Visual Studio. As configurações em um arquivo EditorConfig têm precedência sobre os estilos de código especificados na caixa de diálogo Opções . Use um arquivo EditorConfig quando quiser impor estilos de codificação para todos os colaboradores do seu repositório ou projeto.

Você pode preencher manualmente seu arquivo EditorConfig ou pode gerar automaticamente o arquivo com base nas configurações de estilo de código escolhidas na caixa de diálogo Opções de do Visual Studio. Esta página de opções está disponível em Tools>Options>Text Editor> [C# ou Basic] >Code Style>General. Clique em Gerar arquivo .editorconfig a partir das configurações para gerar automaticamente um arquivo de estilo de codificação .editorconfig com base nas configurações desta página de Opções.

Captura de tela de Gerar arquivo editorconfig nas configurações.

Você pode configurar manualmente o seu arquivo EditorConfig, ou pode gerar automaticamente o arquivo com base nas definições do estilo de código escolhidas na caixa de diálogo Opções do Visual Studio. Esta página de opções está disponível em Ferramentas>Opções>Editor de Texto> [C# ou Visual Basic] >Code Style>General. Clique Gerar arquivo .editorconfig a partir do de configurações para gerar automaticamente um estilo de codificação arquivo de .editorconfig com base nas configurações desta página Opções do .

Captura de tela de gerar arquivo editorconfig a partir das definições.

Estilos de código na caixa de diálogo Opções

As preferências de estilo de código podem ser definidas para todos os seus projetos C# e Visual Basic abrindo a caixa de diálogo Opções a partir do menu Ferramentas. Na caixa de diálogo Opções de , selecione Editor de Texto> [C# ou Visual Basic] >Estilo de Código>Geral .

As preferências de estilo de código podem ser definidas para todos os seus projetos C# e Visual Basic abrindo a caixa de diálogo Opções de no menu Ferramentas de . Na caixa de diálogo Opções de , selecione Editor de Texto> [C# ou Basic] >Estilo de Código>Geral.

Cada item na lista mostra uma visualização da preferência quando selecionado:

Captura de tela das opções de estilo de código.

Captura de tela das opções de estilo de código.

As opções definidas nesta janela são aplicáveis à sua conta de personalização do Visual Studio e não estão associadas a um projeto ou base de código específico. Além disso, eles não são aplicados no momento da compilação, inclusive em compilações de integração contínua (CI). Se você quiser associar preferências de estilo de código ao seu projeto e ter os estilos aplicados durante a compilação, especifique as preferências em um arquivo .editorconfig associado ao projeto.

Preferência e gravidade

Para cada configuração de estilo de código nesta página, pode definir os valores de Preferência e Severidade usando os menus suspensos em cada linha. A severidade pode ser definida como Apenas Refatoração, Sugestão, Aviso , ou Erro . Caso pretenda habilitar as Ações Rápidas para um estilo de código, assegure-se de que a configuração de Gravidade esteja definida como algo diferente de Apenas Refatoração. O ícone Ações Rápidas de lâmpada, de lâmpada de erro ou de chave de fenda aparece quando um estilo não preferido é usado, e você pode escolher uma opção na lista Ações Rápidas do para reescrever automaticamente o código para o estilo preferido.

Aplicar regras de estilo de código na compilação

A partir do Visual Studio 2019 versão 16.8, que inclui o SDK do .NET 5.0 RC2, você pode impor as convenções de codificação do .NET no de compilação para todos os projetos .NET. No momento da compilação, as violações de estilo de código .NET aparecerão como avisos ou erros com um prefixo "IDE". Isso permite que você imponha estritamente estilos de código consistentes em sua base de código.

Aplicar estilos de código

Para arquivos de código C#, o Visual Studio tem um botão Code Cleanup na parte inferior do editor (teclado: Ctrl+KCtrl+E) para aplicar estilos de código de um arquivo EditorConfig ou da página de opções Code Style. Se existir um arquivo de .editorconfig para o projeto, essas são as configurações que têm precedência.

Dica

As regras configuradas com uma severidade de Nenhum não participam na limpeza de código, mas podem ser aplicadas individualmente através do menu de Ações Rápidas e Refatorações.

Para aplicar estilos de código:

  1. Primeiro, configure quais estilos de código você deseja aplicar (em um dos dois perfis) na caixa de diálogo Configurar Limpeza de Código. Para abrir essa caixa de diálogo, clique na seta de expansão ao lado do ícone da vassoura de limpeza de código e escolha Configurar limpeza de código.

    Captura de Tela da Configuração de Limpeza de Código.

  2. Depois de configurar a limpeza de código, use um dos seguintes métodos para executar a limpeza de código:

    • Clique no ícone da vassoura ou pressione Ctrl+K, Ctrl+E para executar a limpeza de código.

      Captura de ecrã de execução de limpeza de código.

    • Para executar a limpeza de código em todo o projeto ou solução, clique com o botão direito do mouse no nome do projeto ou da 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 ecrã da execução de limpeza de código em todo o projeto ou solução.

    Se você quiser que suas configurações de estilo de código sejam aplicadas toda vez que salvar um arquivo, você pode gostar da extensão Code Cleanup on Save.

Para arquivos de código C#, o Visual Studio tem um botão Code Cleanup na parte inferior do editor (teclado: Ctrl+KCtrl+E) para aplicar estilos de código de um arquivo EditorConfig ou da página de opções Code Style. Se existir um arquivo de .editorconfig para o projeto, essas são as configurações que têm precedência.

Dica

As regras configuradas com uma severidade de Nenhum não participam na limpeza de código, mas podem ser aplicadas individualmente através do menu Ações Rápidas e Refatorações.

Para aplicar estilos de código:

  1. Primeiro, configure quais estilos de código você deseja aplicar (em um dos dois perfis) na caixa de diálogo Configurar Limpeza de Código. Para abrir essa caixa de diálogo, clique na seta de expansão ao lado do ícone da vassoura de limpeza de código e escolha Configurar limpeza de código.

    captura de ecrã de Configurar limpeza de código.

  2. Depois de configurar a limpeza de código, use um dos seguintes métodos para executar a limpeza de código:

    • Clique no ícone da vassoura ou pressione Ctrl+K, Ctrl+E.

      Captura de tela da execução da limpeza de código.

    • Para executar a limpeza de código em todo o projeto ou solução, clique com o botão direito do mouse no nome do projeto ou da 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 ecrã da Execução de Limpeza de Código em todo o projeto ou solução.

    Se você quiser que suas configurações de estilo de código sejam aplicadas sempre que salvar um arquivo, vá para Opções de >Editor de Texto> de Limpeza de Código e selecione perfil Executar Limpeza de Código ao salvar.

Configurações de limpeza de código

A maioria das configurações de limpeza de código são mapeadas para um ou mais estilos de código .NET suportados em .editorconfig. Para obter exemplos que mostram os efeitos das configurações, use os links na tabela a seguir.

Cenário ID da regra ou opção de estilo
Remover importações ou utilizações desnecessárias IDE0005
Ordenar importações ou utilizações dotnet_sort_system_directives_first
dotnet_separate_import_directive_groups
Aplicar preferências de cabeçalho de arquivo file_header_template
Remover variáveis não utilizadas CS0219
Aplicar preferências de criação de objetos visual_basic_style_prefer_simplified_object_creation
Aplicar preferências de IsNot visual_basic_style_prefer_isnot_expression
Adicionar qualificação 'isto' ou 'Eu' IDE0003-IDE0009
Adicionar modificadores de acessibilidade dotnet_style_require_accessibility_modifiers
Modificadores de ordem IDE0036
Tornar o campo só de leitura dotnet_style_readonly_field
Remover moldes desnecessários IDE0004
Aplicar parâmetros de inicialização de objeto/coleção) dotnet_style_object_initializer
Aplicar usando as preferências de posicionamento de diretiva csharp_using_directive_placement
Aplicar preferências entre parênteses IDE0047-IDE0048
Aplicar preferências de valor não utilizadas IDE0058
Aplicar preferências de tipo de idioma/estrutura IDE0049
Remover supressões não utilizadas dotnet_remove_unnecessary_suppression_exclusions
Aplicar preferências de expressão booleana simplificada dotnet_style_prefer_simplified_boolean_expressions
Aplicar preferências de interpolação de cadeia de caracteres dotnet_style_prefer_simplified_interpolation
Remover parâmetros não utilizados dotnet_code_quality_unused_parameters
Aplicar preferências de propriedade automática dotnet_style_prefer_auto_properties
Aplicar preferências de atribuição composta dotnet_style_prefer_compound_assignment
Aplicar preferências para a expressão de coalescência dotnet_style_coalesce_expression
Aplicar preferências de expressão condicional dotnet_style_prefer_conditional_expression_over_assignment
dotnet_style_prefer_conditional_expression_over_return
Aplicar preferências de nome de tupla dotnet_style_explicit_tuple_names
dotnet_style_prefer_inferred_tuple_names
Aplicar preferências de nomes de membros de tipo anônimo inferido dotnet_style_prefer_inferred_anonymous_type_member_names
Aplicar preferências de verificação nula dotnet_style_prefer_is_null_check_over_reference_equality_method
Aplicar preferências de propagação nula dotnet_style_null_propagation
Aplicar preferências de variáveis IDE0007-IDE0008
Adicionar as chaves necessárias para declarações de controlo de linha única csharp_prefer_braces
Aplicar preferências de expressão ou corpo de bloco Membros com corpo de expressão
Aplicar preferências de variáveis 'out' embutidas csharp_style_inlined_variable_declaration
Aplicar preferências de correspondência de padrões Preferências de reconhecimento de padrões
Aplicar preferências de chamada de delegado condicional csharp_style_conditional_delegate_call
Aplicar preferências de função local estática csharp_prefer_static_local_function
Aplicar as preferências de desconstrução csharp_style_deconstructed_variable_declaration
Aplicar preferências padrão(T) csharp_prefer_simple_default_expression
Aplicar novas() preferências estilo_csharp_criação_implícita_de_objetos_quando_o_tipo_é_aparente
Aplicar preferências de intervalo csharp_style_prefer_range_operator
Aplicar preferências por funções locais em vez de anónimas csharp_style_pattern_local_over_anonymous_function
Aplicar preferências nulas de parâmetro Preferências de verificação nula
Aplicar usando preferências de declarações csharp_prefer_simple_using_statement
Aplicar preferências de expressão de lançamento csharp_style_throw_expression

::: Apelido-fim